first we import the dataset needed, we’re using 2 dataframe to analyze the correlation between Jakarta’s green area and air pollution

setwd("G:/My Drive/BINUS/KULIAH/SEM 2/Data Mining & Visualisation/AOL_Dataset")

dfgreen <- read.csv("Jmlh_Lapangan_Terbuka_Hijau.csv")
dfpolut <- read.csv("IndeksPencemaranUdara_Jakarta.csv")

we then display the first few rows of the green area dataset to make sure we import the right content

head(dfgreen)
##      Kota.Adm                                Jenis Jumlah Luas
## 1 Kep. Seribu      Taman Kota dan Taman Lingkungan     NA   NA
## 2 Kep. Seribu                     Taman Interaktif     NA   NA
## 3 Kep. Seribu                  Taman/Bangunan Umum     NA   NA
## 4 Kep. Seribu                       Taman Rekreasi     NA   NA
## 5 Kep. Seribu       Jalur Hijau Jalan & Pedestrian     NA   NA
## 6 Kep. Seribu Jalur Hijau Tepian Air & Penyempurna     NA   NA

to further analysis, we identify the unique types of green areas

unique(dfgreen$Jenis)
## [1] "Taman Kota dan Taman Lingkungan"     
## [2] "Taman Interaktif"                    
## [3] "Taman/Bangunan Umum"                 
## [4] "Taman Rekreasi"                      
## [5] "Jalur Hijau Jalan & Pedestrian"      
## [6] "Jalur Hijau Tepian Air & Penyempurna"
## [7] "Taman Pemakaman"                     
## [8] "Taman Eks Refungsi SPBU"

and then we filter the green area data to include only certain types and exclude ‘Kep. Seribu’

subset_green <- dfgreen[dfgreen$Jenis %in% c("Taman Kota dan Taman Lingkungan", "Taman Interaktif", "Jalur Hijau Jalan & Pedestrian", "Jalur Hijau Tepian Air & Penyempurna") & dfgreen$Kota.Adm != "Kep. Seribu", ]

subset_green
##           Kota.Adm                                Jenis Jumlah    Luas
## 9  Jakarta Selatan      Taman Kota dan Taman Lingkungan    596 3969676
## 10 Jakarta Selatan                     Taman Interaktif     20   81113
## 13 Jakarta Selatan       Jalur Hijau Jalan & Pedestrian     26  354242
## 14 Jakarta Selatan Jalur Hijau Tepian Air & Penyempurna     17  142422
## 17   Jakarta Timur      Taman Kota dan Taman Lingkungan    425 3660514
## 18   Jakarta Timur                     Taman Interaktif     30   92609
## 21   Jakarta Timur       Jalur Hijau Jalan & Pedestrian      3   16554
## 22   Jakarta Timur Jalur Hijau Tepian Air & Penyempurna      9  417228
## 25   Jakarta Pusat      Taman Kota dan Taman Lingkungan    436 4451434
## 26   Jakarta Pusat                     Taman Interaktif     18    6299
## 29   Jakarta Pusat       Jalur Hijau Jalan & Pedestrian     53  322682
## 30   Jakarta Pusat Jalur Hijau Tepian Air & Penyempurna     18  239065
## 33   Jakarta Barat      Taman Kota dan Taman Lingkungan    329 3527653
## 34   Jakarta Barat                     Taman Interaktif     15   10295
## 37   Jakarta Barat       Jalur Hijau Jalan & Pedestrian      6   37121
## 38   Jakarta Barat Jalur Hijau Tepian Air & Penyempurna      5   51426
## 41   Jakarta Utara      Taman Kota dan Taman Lingkungan    365 3628160
## 42   Jakarta Utara                     Taman Interaktif     18   15324
## 45   Jakarta Utara       Jalur Hijau Jalan & Pedestrian      3   27090
## 46   Jakarta Utara Jalur Hijau Tepian Air & Penyempurna      3   74506

We then create a new dataframe with latitude and longitude for each administrative city in Jakarta and merge it with the green area data

location_data <- data.frame(
  Kota.Adm = c("Jakarta Barat", "Jakarta Pusat", "Jakarta Selatan", "Jakarta Timur", "Jakarta Utara"),
  latitude = c(-6.2088, -6.1894, -6.2615, -6.2297, -6.1396),
  longitude = c(106.7831, 106.8323, 106.8106, 106.8701, 106.8827)
)

total_green_map <- subset_green %>%
  left_join(location_data, by = "Kota.Adm")

total_green_map
##           Kota.Adm                                Jenis Jumlah    Luas latitude
## 1  Jakarta Selatan      Taman Kota dan Taman Lingkungan    596 3969676  -6.2615
## 2  Jakarta Selatan                     Taman Interaktif     20   81113  -6.2615
## 3  Jakarta Selatan       Jalur Hijau Jalan & Pedestrian     26  354242  -6.2615
## 4  Jakarta Selatan Jalur Hijau Tepian Air & Penyempurna     17  142422  -6.2615
## 5    Jakarta Timur      Taman Kota dan Taman Lingkungan    425 3660514  -6.2297
## 6    Jakarta Timur                     Taman Interaktif     30   92609  -6.2297
## 7    Jakarta Timur       Jalur Hijau Jalan & Pedestrian      3   16554  -6.2297
## 8    Jakarta Timur Jalur Hijau Tepian Air & Penyempurna      9  417228  -6.2297
## 9    Jakarta Pusat      Taman Kota dan Taman Lingkungan    436 4451434  -6.1894
## 10   Jakarta Pusat                     Taman Interaktif     18    6299  -6.1894
## 11   Jakarta Pusat       Jalur Hijau Jalan & Pedestrian     53  322682  -6.1894
## 12   Jakarta Pusat Jalur Hijau Tepian Air & Penyempurna     18  239065  -6.1894
## 13   Jakarta Barat      Taman Kota dan Taman Lingkungan    329 3527653  -6.2088
## 14   Jakarta Barat                     Taman Interaktif     15   10295  -6.2088
## 15   Jakarta Barat       Jalur Hijau Jalan & Pedestrian      6   37121  -6.2088
## 16   Jakarta Barat Jalur Hijau Tepian Air & Penyempurna      5   51426  -6.2088
## 17   Jakarta Utara      Taman Kota dan Taman Lingkungan    365 3628160  -6.1396
## 18   Jakarta Utara                     Taman Interaktif     18   15324  -6.1396
## 19   Jakarta Utara       Jalur Hijau Jalan & Pedestrian      3   27090  -6.1396
## 20   Jakarta Utara Jalur Hijau Tepian Air & Penyempurna      3   74506  -6.1396
##    longitude
## 1   106.8106
## 2   106.8106
## 3   106.8106
## 4   106.8106
## 5   106.8701
## 6   106.8701
## 7   106.8701
## 8   106.8701
## 9   106.8323
## 10  106.8323
## 11  106.8323
## 12  106.8323
## 13  106.7831
## 14  106.7831
## 15  106.7831
## 16  106.7831
## 17  106.8827
## 18  106.8827
## 19  106.8827
## 20  106.8827

We then calculate the total number and area of green spaces for each administrative city in Jakarta

total_green_area_byKota <- subset_green %>%
  group_by(Kota.Adm) %>%
  summarise(Total_Jumlah = sum(Jumlah), Total_Luas = sum(Luas))

total_green_area_byKota
## # A tibble: 5 × 3
##   Kota.Adm        Total_Jumlah Total_Luas
##   <chr>                  <int>      <int>
## 1 Jakarta Barat            355    3626495
## 2 Jakarta Pusat            525    5019480
## 3 Jakarta Selatan          659    4547453
## 4 Jakarta Timur            467    4186905
## 5 Jakarta Utara            389    3745080

We categorize the green areas based on their size and count the number of green areas in each category, this is kind of binning as the data visualization using autobinning didn’t give us the right visualization

breaks <- c(0, 50000, 100000, 500000, 1000000, Inf)
labels <- c("<50k m2", "50k-100k m2", "100k-500k m2", "500k-1M m2", ">1M m2")

Luas_occur <- subset_green %>%
  mutate(Luas_GreenArea = cut(Luas, breaks = breaks, labels = labels, right = F))

Total_Luas_Greenarea <- Luas_occur %>%
  group_by(Luas_GreenArea) %>%
  summarise(Count = n())

Total_Luas_Greenarea
## # A tibble: 4 × 2
##   Luas_GreenArea Count
##   <fct>          <int>
## 1 <50k m2            6
## 2 50k-100k m2        4
## 3 100k-500k m2       5
## 4 >1M m2             5

we also calculate the total number and area of each type of green space

total_green_area <- subset_green %>% 
  group_by(Jenis) %>%
  summarise(Total_Jumlah = sum(Jumlah), Total_Luas = sum(Luas))

total_green_area
## # A tibble: 4 × 3
##   Jenis                                Total_Jumlah Total_Luas
##   <chr>                                       <int>      <int>
## 1 Jalur Hijau Jalan & Pedestrian                 91     757689
## 2 Jalur Hijau Tepian Air & Penyempurna           52     924647
## 3 Taman Interaktif                              101     205640
## 4 Taman Kota dan Taman Lingkungan              2151   19237437

We’re done on manipulating the green area dataset, then we move to the air pollution dataset

dfpolut
##        tanggal pm10 pm25 so2 co  o3 no2 max critical    categori location
## 1     1/1/2021   43   NA  58 29  35  65  65       O3      SEDANG     DKI2
## 2     1/2/2021   58   NA  86 38  64  80  86     PM25      SEDANG     DKI3
## 3     1/3/2021   64   NA  93 25  62  86  93     PM25      SEDANG     DKI3
## 4     1/4/2021   50   NA  67 24  31  77  77       O3      SEDANG     DKI2
## 5     1/5/2021   59   NA  89 24  35  77  89     PM25      SEDANG     DKI3
## 6     1/6/2021   73   NA  81 29  66  85  85       O3      SEDANG     DKI2
## 7     1/7/2021   36   NA  52 22  55  72  72       O3      SEDANG     DKI2
## 8     1/8/2021   38   NA  68 26  51  71  71       O3      SEDANG     DKI2
## 9     1/9/2021   60   NA  77 34  42  80  80       O3      SEDANG     DKI2
## 10   1/10/2021   24   NA  39 16  38  59  59       O3      SEDANG     DKI2
## 11   1/11/2021   51   NA  72 17  57  68  72     PM25      SEDANG     DKI3
## 12   1/12/2021   29   NA  58 20  44  77  77       O3      SEDANG     DKI2
## 13   1/13/2021   36   NA  47 17  32  68  68       O3      SEDANG     DKI2
## 14   1/14/2021   36   NA  78 20  38  65  78     PM25      SEDANG     DKI3
## 15   1/15/2021   52   NA  82 20  56  65  82     PM25      SEDANG     DKI3
## 16   1/16/2021   70   NA  92 19  38  67  92     PM25      SEDANG     DKI3
## 17   1/17/2021   58   NA  86 22  41  93  93       O3      SEDANG     DKI2
## 18   1/18/2021   51   NA  64 21  37  78  78       O3      SEDANG     DKI2
## 19   1/19/2021   42   NA  56 19  35  58  58       O3      SEDANG     DKI2
## 20   1/20/2021   54   NA  45 17  33  72  72       O3      SEDANG     DKI2
## 21   1/21/2021   63   NA  51 21  38  67  67       O3      SEDANG     DKI2
## 22   1/22/2021   84   NA 112 32  54  67 112     PM25 TIDAK SEHAT     DKI3
## 23   1/23/2021   89   NA 126 47  61 104 126     PM25 TIDAK SEHAT     DKI3
## 24   1/24/2021   64   NA  90 19  31  75  90     PM25      SEDANG     DKI3
## 25   1/25/2021   62   NA  95 29  67 134 134       O3 TIDAK SEHAT     DKI2
## 26   1/26/2021   57   NA  79 34  39  71  79     PM25      SEDANG     DKI3
## 27   1/27/2021   33   NA  37 25  20  63  63       O3      SEDANG     DKI2
## 28   1/28/2021   28   NA  49 25  28  53  53       O3      SEDANG     DKI2
## 29   1/29/2021   30   NA  53 26  36  65  65       O3      SEDANG     DKI2
## 30   1/30/2021   46   NA  39 25  32  64  64       O3      SEDANG     DKI2
## 31   1/31/2021   41   NA  55 24  29  68  68       O3      SEDANG     DKI2
## 32    2/1/2021   73  126  38 26  46  34 126     PM25 TIDAK SEHAT     DKI5
## 33    2/2/2021   53   70  40 14  55  25  70     PM25      SEDANG     DKI3
## 34    2/3/2021   32   53  40 11  42  19  53     PM25      SEDANG     DKI3
## 35    2/4/2021   36   59  40 14  47  24  59     PM25      SEDANG     DKI5
## 36    2/5/2021   29   51  40 14  45  35  51     PM25      SEDANG     DKI3
## 37    2/6/2021   34   53  40  8  57  15  57       O3      SEDANG     DKI2
## 38    2/7/2021   33   55  40 10  57  13  57       O3      SEDANG     DKI2
## 39    2/8/2021   26   44  39 10  54  17  54       O3      SEDANG     DKI2
## 40    2/9/2021   33   57  40 13  47  22  57     PM25      SEDANG     DKI4
## 41   2/10/2021   50   64  40 13  49  16  64     PM25      SEDANG     DKI3
## 42   2/11/2021   38   57  43 13  35  17  57     PM25      SEDANG     DKI3
## 43   2/12/2021   63   98  43 16  33  42  98     PM25      SEDANG     DKI3
## 44   2/13/2021   59   89  40 12  40  16  89     PM25      SEDANG     DKI3
## 45   2/14/2021   55   73  40 11  42  19  73     PM25      SEDANG     DKI3
## 46   2/15/2021   42   66  40 13  37  25  66     PM25      SEDANG     DKI4
## 47   2/16/2021   43   63  40 11  42  26  63     PM25      SEDANG     DKI4
## 48   2/17/2021   46   71  40 25  41  37  71     PM25      SEDANG     DKI5
## 49   2/18/2021   53   70  44 13  41  29  70     PM25      SEDANG     DKI3
## 50   2/19/2021   32   52  42 20  41  33  52     PM25      SEDANG     DKI5
## 51   2/20/2021   45   63  39 13  53  20  63     PM25      SEDANG     DKI4
## 52   2/21/2021   36   52  39 10  48  17  52     PM25      SEDANG     DKI5
## 53   2/22/2021   68  103  42 22  41  40 103     PM25 TIDAK SEHAT     DKI3
## 54   2/23/2021   66   90  40 16  54  23  90     PM25      SEDANG     DKI3
## 55   2/24/2021   42   61  40 10  33  16  61     PM25      SEDANG     DKI4
## 56   2/25/2021   31   54  43 12  45  23  54     PM25      SEDANG     DKI3
## 57   2/26/2021   48   75  43 13  40  20  75     PM25      SEDANG     DKI4
## 58   2/27/2021   59   94  44 15  50  31  94     PM25      SEDANG     DKI4
## 59   2/28/2021   68  113  40 18  60  18 113     PM25 TIDAK SEHAT     DKI4
## 60    3/1/2021   62   97  45 13  38  18  97     PM25      SEDANG     DKI3
## 61    3/2/2021   55   81  50 17  53  28  81     PM25      SEDANG     DKI4
## 62    3/3/2021   59   83  46 21  50  35  83     PM25      SEDANG     DKI3
## 63    3/4/2021   62  103  45 19  49  31 103     PM25 TIDAK SEHAT     DKI4
## 64    3/5/2021   65   81  54 16  59  30  81     PM25      SEDANG     DKI2
## 65    3/6/2021   71   95  59 25  52  42  95     PM25      SEDANG     DKI4
## 66    3/7/2021   64  103  41 23  51  31 103     PM25 TIDAK SEHAT     DKI5
## 67    3/8/2021   58   81  40 16  41  22  81     PM25      SEDANG     DKI4
## 68    3/9/2021   51   63  41 15  33  22  63     PM25      SEDANG     DKI3
## 69   3/10/2021   60   91  42 21  42  39  91     PM25      SEDANG     DKI5
## 70   3/11/2021   38   53  39  9  43  21  53     PM25      SEDANG     DKI4
## 71   3/12/2021   66   99  41 19  45  25  99     PM25      SEDANG     DKI3
## 72   3/13/2021   53   72  41 13  41  25  72     PM25      SEDANG     DKI3
## 73   3/14/2021   52   73  41 16  37  21  73     PM25      SEDANG     DKI3
## 74   3/15/2021   55   92  42 18  49  34  92     PM25      SEDANG     DKI5
## 75   3/16/2021   67  101  46 13  57  36 101     PM25 TIDAK SEHAT     DKI4
## 76   3/17/2021   78  123  55 20  53  45 123     PM25 TIDAK SEHAT     DKI4
## 77   3/18/2021   78  125  45 16  74  40 125     PM25 TIDAK SEHAT     DKI4
## 78   3/19/2021   73   96  42 14  59  35  96     PM25      SEDANG     DKI5
## 79   3/20/2021   65  106  44 16  56  31 106     PM25 TIDAK SEHAT     DKI3
## 80   3/21/2021   81  118  41 16  51  17 118     PM25 TIDAK SEHAT     DKI3
## 81   3/22/2021   62   93  41 15  43  18  93     PM25      SEDANG     DKI3
## 82   3/23/2021   51   77  41 11  44  16  77     PM25      SEDANG     DKI3
## 83   3/24/2021   43   64  40 11  37  15  64     PM25      SEDANG     DKI3
## 84   3/25/2021   38   68  41  9  41  17  68     PM25      SEDANG     DKI4
## 85   3/26/2021   57   83  42 19  53  28  83     PM25      SEDANG     DKI4
## 86   3/27/2021   62   91  49 13  63  33  91     PM25      SEDANG     DKI4
## 87   3/28/2021   57   78  43 15  71  31  78     PM25      SEDANG     DKI5
## 88   3/29/2021   65   91  48 19  67  37  91     PM25      SEDANG     DKI5
## 89   3/30/2021   59   76  42 15  55  30  76     PM25      SEDANG     DKI4
## 90   3/31/2021   56   69  43 18  48  25  69     PM25      SEDANG     DKI4
## 91    4/1/2021   28   52  41 11  43  19  52     PM25      SEDANG     DKI3
## 92    4/2/2021   51   70  44 11  42  19  70     PM25      SEDANG     DKI3
## 93    4/3/2021   39   67  42  9  57  22  67     PM25      SEDANG     DKI4
## 94    4/4/2021   68  103  43 30  49  37 103     PM25 TIDAK SEHAT     DKI3
## 95    4/5/2021   61   85  43 15  59  28  85     PM25      SEDANG     DKI3
## 96    4/6/2021   43   61  43 10  36  18  61     PM25      SEDANG     DKI2
## 97    4/7/2021   30   52  42 11  43  19  52     PM25      SEDANG     DKI2
## 98    4/8/2021   39   57  51 12  40  22  57     PM25      SEDANG     DKI2
## 99    4/9/2021   55   77  43 14  49  28  77     PM25      SEDANG     DKI5
## 100  4/10/2021   64  101  43 16  50  29 101     PM25 TIDAK SEHAT     DKI3
## 101  4/11/2021   66  108  50 18  60  31 108     PM25 TIDAK SEHAT     DKI4
## 102  4/12/2021   69   93  51 20  54  31  93     PM25      SEDANG     DKI2
## 103  4/13/2021   70   82  63 18  64  40  82     PM25      SEDANG     DKI2
## 104  4/14/2021   65   81  55 16  65  32  81     PM25      SEDANG     DKI2
## 105  4/15/2021   67   88  55 27  50  42  88     PM25      SEDANG     DKI5
## 106  4/16/2021   69   94  55 20  50  44  94     PM25      SEDANG     DKI2
## 107  4/17/2021   67  118  43 20  39  41 118     PM25 TIDAK SEHAT     DKI5
## 108  4/18/2021   57   93  42 16  32  26  93     PM25      SEDANG     DKI5
## 109  4/19/2021   63  108  52 14  41  30 108     PM25 TIDAK SEHAT     DKI5
## 110  4/20/2021   64   94  52 12  55  30  94     PM25      SEDANG     DKI2
## 111  4/21/2021   76  105  56 19  50  37 105     PM25 TIDAK SEHAT     DKI5
## 112  4/22/2021   63   99  52 14  60  40  99     PM25      SEDANG     DKI4
## 113  4/23/2021   75  112  51 16  65  42 112     PM25 TIDAK SEHAT     DKI4
## 114  4/24/2021   88  115  61 18  73  40 115     PM25 TIDAK SEHAT     DKI2
## 115  4/25/2021   74  116  55 17  58  36 116     PM25 TIDAK SEHAT     DKI4
## 116  4/26/2021   64  117  52 11  59  24 117     PM25 TIDAK SEHAT     DKI4
## 117  4/27/2021   75  138  51 12  65  28 138     PM25 TIDAK SEHAT     DKI4
## 118  4/28/2021   61   94  51 15  56  34  94     PM25      SEDANG     DKI4
## 119  4/29/2021   69   85  60 17  44  38  85     PM25      SEDANG     DKI2
## 120  4/30/2021   71   91  57 18  55  42  91     PM25      SEDANG     DKI2
## 121   5/1/2021   66  102  51 15  57  33 102     PM25 TIDAK SEHAT     DKI3
## 122   5/2/2021   55   89  47 13  53  17  89     PM25      SEDANG     DKI4
## 123   5/3/2021   61   95  50 10  51  20  95     PM25      SEDANG     DKI4
## 124   5/4/2021   74  113  54 18  39  26 113     PM25 TIDAK SEHAT     DKI4
## 125   5/5/2021   73  117  53 20  45  38 117     PM25 TIDAK SEHAT     DKI4
## 126   5/6/2021   57   77  53 16  66  38  77     PM25      SEDANG     DKI4
## 127   5/7/2021   67   83  61 26 151  45 151       O3 TIDAK SEHAT     DKI3
## 128   5/8/2021   60   87  53 12  71  28  87     PM25      SEDANG     DKI4
## 129   5/9/2021   46   66  46  9  61  21  66     PM25      SEDANG     DKI4
## 130  5/10/2021   55   76  51 10  66  21  76     PM25      SEDANG     DKI3
## 131  5/11/2021   69  102  50 12  57  24 102     PM25 TIDAK SEHAT     DKI4
## 132  5/12/2021   67  105  52 10  63  21 105     PM25 TIDAK SEHAT     DKI4
## 133  5/13/2021   81  115  49 14  48  20 115     PM25 TIDAK SEHAT     DKI5
## 134  5/14/2021   56   81  51  9  52  14  81     PM25      SEDANG     DKI5
## 135  5/15/2021   62   89  54 11  40  19  89     PM25      SEDANG     DKI4
## 136  5/16/2021   54   92  50  9  52  16  92     PM25      SEDANG     DKI4
## 137  5/17/2021   54   75  55 11  51  24  75     PM25      SEDANG     DKI5
## 138  5/18/2021   41   58  48 10  49  26  58     PM25      SEDANG     DKI3
## 139  5/19/2021   61   99  52 17  55  36  99     PM25      SEDANG     DKI4
## 140  5/20/2021   66  103  53 12  56  27 103     PM25 TIDAK SEHAT     DKI4
## 141  5/21/2021   60   95  58 15  65  34  95     PM25      SEDANG     DKI4
## 142  5/22/2021   64   90  62 16  66  36  90     PM25      SEDANG     DKI2
## 143  5/23/2021   73  109  64 31  57  40 109     PM25 TIDAK SEHAT     DKI5
## 144  5/24/2021   86  118  74 26  72  38 118     PM25 TIDAK SEHAT     DKI4
## 145  5/25/2021   56   70  52 15  66  35  70     PM25      SEDANG     DKI5
## 146  5/26/2021   62   93  52 12  64  24  93     PM25      SEDANG     DKI4
## 147  5/27/2021   60   79  52 10  62  20  79     PM25      SEDANG     DKI4
## 148  5/28/2021   66   93  53 12  63  24  93     PM25      SEDANG     DKI4
## 149  5/29/2021   60   91  46 14  66  32  91     PM25      SEDANG     DKI4
## 150  5/30/2021   53   72  55 17  51  29  72     PM25      SEDANG     DKI4
## 151  5/31/2021   62   93  49 20  71  37  93     PM25      SEDANG     DKI4
## 152   6/1/2021   73  105  50 18  64  35 105     PM25 TIDAK SEHAT     DKI3
## 153   6/2/2021   68  100  54 20  76  38 100     PM25      SEDANG     DKI4
## 154   6/3/2021   68   93  57 20  61  41  93     PM25      SEDANG     DKI2
## 155   6/4/2021   66  100  48 13  76  30 100     PM25      SEDANG     DKI4
## 156   6/5/2021   64   93  51 20  65  38  93     PM25      SEDANG     DKI4
## 157   6/6/2021   63   95  50 15  72  32  95     PM25      SEDANG     DKI3
## 158   6/7/2021   61   86  52 15  68  31  86     PM25      SEDANG     DKI4
## 159   6/8/2021   70  103  53 16  72  38 103     PM25 TIDAK SEHAT     DKI4
## 160   6/9/2021   68  108  54 14  67  34 108     PM25 TIDAK SEHAT     DKI4
## 161  6/10/2021   71  108  56 23  48  47 108     PM25 TIDAK SEHAT     DKI4
## 162  6/11/2021   65   99  51 15  61  40  99     PM25      SEDANG     DKI4
## 163  6/12/2021   67   93  54 17  57  35  93     PM25      SEDANG     DKI4
## 164  6/13/2021   55   80  52 14  58  25  80     PM25      SEDANG     DKI4
## 165  6/14/2021   69  103  53 13  58  26 103     PM25 TIDAK SEHAT     DKI4
## 166  6/15/2021   73  114  52 13  44  29 114     PM25 TIDAK SEHAT     DKI3
## 167  6/16/2021   67   97  66 25  43  55  97     PM25      SEDANG     DKI5
## 168  6/17/2021   66  102  51 28  44  41 102     PM25 TIDAK SEHAT     DKI4
## 169  6/18/2021   77  102  59 23  49  45 102     PM25 TIDAK SEHAT     DKI4
## 170  6/19/2021   64  102  59 21  41  45 102     PM25 TIDAK SEHAT     DKI4
## 171  6/20/2021   81  140  66 26  44  58 140     PM25 TIDAK SEHAT     DKI4
## 172  6/21/2021   62   90  55 16  44  35  90     PM25      SEDANG     DKI4
## 173  6/22/2021   59   84  54 16  38  35  84     PM25      SEDANG     DKI4
## 174  6/23/2021   66  107  52 17  51  43 107     PM25 TIDAK SEHAT     DKI4
## 175  6/24/2021   80  119  54 19  42  52 119     PM25 TIDAK SEHAT     DKI4
## 176  6/25/2021   85  147  58 30  40  63 147     PM25 TIDAK SEHAT     DKI4
## 177  6/26/2021   67  118  53 10  53  23 118     PM25 TIDAK SEHAT     DKI4
## 178  6/27/2021   72  134  57 22  57  41 134     PM25 TIDAK SEHAT     DKI4
## 179  6/28/2021   65  117  53 18  61  38 117     PM25 TIDAK SEHAT     DKI4
## 180  6/29/2021   75  128  52 24  51  50 128     PM25 TIDAK SEHAT     DKI5
## 181  6/30/2021   79  125  57 19  55  38 125     PM25 TIDAK SEHAT     DKI4
## 182   7/1/2021   64  114  53 14  48  31 114     PM25 TIDAK SEHAT     DKI4
## 183   7/2/2021   68  108  56 23  40  51 108     PM25 TIDAK SEHAT     DKI4
## 184   7/3/2021   80  141  54 13  44  27 141     PM25 TIDAK SEHAT     DKI4
## 185   7/4/2021   94  161  51 15  50  25 161     PM25 TIDAK SEHAT     DKI4
## 186   7/5/2021   83  153  56 13  62  26 153     PM25 TIDAK SEHAT     DKI4
## 187   7/6/2021   68  102  51 10  55  29 102     PM25 TIDAK SEHAT     DKI3
## 188   7/7/2021   84  130  54 12  51  27 130     PM25 TIDAK SEHAT     DKI4
## 189   7/8/2021   83  145  56 11  50  26 145     PM25 TIDAK SEHAT     DKI4
## 190   7/9/2021   92  156  59 11  56  26 156     PM25 TIDAK SEHAT     DKI4
## 191  7/10/2021   78  132  54 10  63  23 132     PM25 TIDAK SEHAT     DKI4
## 192  7/11/2021   66  119  54 10  54  17 119     PM25 TIDAK SEHAT     DKI4
## 193  7/12/2021   64   59  52  9  44  14  64     PM10      SEDANG     DKI2
## 194  7/13/2021   78  119  54 11  43  26 119     PM25 TIDAK SEHAT     DKI2
## 195  7/14/2021   66  116  51 13  50  26 116     PM25 TIDAK SEHAT     DKI4
## 196  7/15/2021   95  174  62 15  56  30 174     PM25 TIDAK SEHAT     DKI4
## 197  7/16/2021   85  138  53 11  53  29 138     PM25 TIDAK SEHAT     DKI4
## 198  7/17/2021   74  134  55 10  58  20 134     PM25 TIDAK SEHAT     DKI4
## 199  7/18/2021   82  150  55 13  58  27 150     PM25 TIDAK SEHAT     DKI4
## 200  7/19/2021   80  140  51 11  77  28 140     PM25 TIDAK SEHAT     DKI4
## 201  7/20/2021   86  147  51 15  60  24 147     PM25 TIDAK SEHAT     DKI4
## 202  7/21/2021   55  102  52  9  58  19 102     PM25 TIDAK SEHAT     DKI4
## 203  7/22/2021   60  110  53 11  54  27 110     PM25 TIDAK SEHAT     DKI4
## 204  7/23/2021   63  104  52 10  59  28 104     PM25 TIDAK SEHAT     DKI4
## 205  7/24/2021   66  104  54 13  51  34 104     PM25 TIDAK SEHAT     DKI4
## 206  7/25/2021   81  148  55 24  54  42 148     PM25 TIDAK SEHAT     DKI4
## 207  7/26/2021   79  131  54 16  46  32 131     PM25 TIDAK SEHAT     DKI4
## 208  7/27/2021   82  140  56 13  41  35 140     PM25 TIDAK SEHAT     DKI4
## 209  7/28/2021   82  145  53 18  40  45 145     PM25 TIDAK SEHAT     DKI4
## 210  7/29/2021   78  140  52 18  53  39 140     PM25 TIDAK SEHAT     DKI5
## 211  7/30/2021   90  154  54 15  81  35 154     PM25 TIDAK SEHAT     DKI4
## 212  7/31/2021   63  100  50 18  65  29 100     PM26      SEDANG     DKI4
## 213   8/1/2021   55   86  50  9  67  22  86     PM25      SEDANG     DKI4
## 214   8/2/2021   52   81  50 10  59  28  81     PM25      SEDANG     DKI4
## 215   8/3/2021   61  104  53 12  47  35 104     PM25 TIDAK SEHAT     DKI4
## 216   8/4/2021   64   89  53  9  50  26  89     PM25      SEDANG     DKI2
## 217   8/5/2021   61   90  55 11  58  27  90     PM25      SEDANG     DKI4
## 218   8/6/2021   76  105  58 20  38  52 105     PM25 TIDAK SEHAT     DKI4
## 219   8/7/2021   63  101  53 10  48  18 101     PM25 TIDAK SEHAT     DKI4
## 220   8/8/2021   60   92  53  9  57  17  92     PM25      SEDANG     DKI4
## 221   8/9/2021   56   82  52  8  57  16  82     PM25      SEDANG     DKI4
## 222  8/10/2021   36   68  48  8  55  19  68     PM25      SEDANG     DKI4
## 223  8/11/2021   61  102  50 12  59  25 102     PM25 TIDAK SEHAT     DKI4
## 224  8/12/2021   65  104  52 10  47  20 104     PM25 TIDAK SEHAT     DKI4
## 225  8/13/2021   61  101  51 11  49  32 101     PM25 TIDAK SEHAT     DKI4
## 226  8/14/2021   73  116  53 15  53  40 116     PM25 TIDAK SEHAT     DKI5
## 227  8/15/2021   63  114  53 12  46  30 114     PM25 TIDAK SEHAT     DKI4
## 228  8/16/2021   60  100  54  9  42  21 100     PM25      SEDANG     DKI4
## 229  8/17/2021   62  103  51 13  40  22 103     PM25 TIDAK SEHAT     DKI4
## 230  8/18/2021   62   97  51 11  42  26  97     PM25      SEDANG     DKI4
## 231  8/19/2021   72  119  55 15  28  36 119     PM25 TIDAK SEHAT     DKI4
## 232  8/20/2021   73  106  55 12  34  34 106     PM25 TIDAK SEHAT     DKI4
## 233  8/21/2021   60   89  51 13  33  35  89     PM25      SEDANG     DKI5
## 234  8/22/2021   74  134  52 14  29  29 134     PM25 TIDAK SEHAT     DKI4
## 235  8/23/2021   66  106  52 13  33  27 106     PM25 TIDAK SEHAT     DKI4
## 236  8/24/2021   69  110  52 12  41  30 110     PM25 TIDAK SEHAT     DKI4
## 237  8/25/2021   69  106  51 12  38  34 106     PM25 TIDAK SEHAT     DKI4
## 238  8/26/2021   64   96  51 10  31  33  96     PM25      SEDANG     DKI5
## 239  8/27/2021   63  105  52 11  32  31 105     PM25 TIDAK SEHAT     DKI4
## 240  8/28/2021   76  123  51 11  44  27 123     PM25 TIDAK SEHAT     DKI4
## 241  8/29/2021   68  122  52 12  36  29 122     PM25 TIDAK SEHAT     DKI4
## 242  8/30/2021   87  140  52 17  39  41 140     PM25 TIDAK SEHAT     DKI4
## 243  8/31/2021   74  109  51 19  48  33 109     PM25 TIDAK SEHAT     DKI4
## 244   9/1/2021   79  118  55 16  32  38 118     PM25 TIDAK SEHAT     DKI4
## 245   9/2/2021   66  115  52 15  39  28 115     PM25 TIDAK SEHAT     DKI4
## 246   9/3/2021   66  111  51 11  45  30 111     PM25 TIDAK SEHAT     DKI4
## 247   9/4/2021   62   93  50 10  37  28  93     PM25      SEDANG     DKI4
## 248   9/5/2021   74  120  52 12  36  28 120     PM25 TIDAK SEHAT     DKI4
## 249   9/6/2021   73  109  51 13  34  24 109     PM25 TIDAK SEHAT     DKI4
## 250   9/7/2021   60   86  51 11  27  24  86     PM25      SEDANG     DKI4
## 251   9/8/2021   64  106  52 16  29  34 106     PM25 TIDAK SEHAT     DKI4
## 252   9/9/2021   68   88  54 12  35  31  88     PM25      SEDANG     DKI2
## 253  9/10/2021   58   80  53 10  39  32  80     PM25      SEDANG     DKI4
## 254  9/11/2021   70  109  53 12  46  41 109     PM25 TIDAK SEHAT     DKI4
## 255  9/12/2021   66  111  51 10  36  27 111     PM25 TIDAK SEHAT     DKI4
## 256  9/13/2021   56   88  52  9  27  21  88     PM25      SEDANG     DKI4
## 257  9/14/2021   36   61  50  8  47  19  61     PM25      SEDANG     DKI4
## 258  9/15/2021   69  110  54 20  45  45 110     PM25 TIDAK SEHAT     DKI4
## 259  9/16/2021   53   89  52 10  52  24  89     PM25      SEDANG     DKI4
## 260  9/17/2021   50   85  51  7  53  20  85     PM25      SEDANG     DKI4
## 261  9/18/2021   57  101  53  9  51  22 101     PM25 TIDAK SEHAT     DKI4
## 262  9/19/2021   56   83  50 10  68  19  83     PM25      SEDANG     DKI5
## 263  9/20/2021   58   81  52 11  54  34  81     PM25      SEDANG     DKI2
## 264  9/21/2021   61   99  52 11  58  36  99     PM25      SEDANG     DKI4
## 265  9/22/2021   64  119  54 14  48  32 119     PM25 TIDAK SEHAT     DKI4
## 266  9/23/2021   61  116  53 10  53  22 116     PM25 TIDAK SEHAT     DKI4
## 267  9/24/2021   57  109  53  8  47  26 109     PM25 TIDAK SEHAT     DKI4
## 268  9/25/2021   55  102  52 11  50  20 102     PM25 TIDAK SEHAT     DKI4
## 269  9/26/2021   56   98  50 10  54  19  98     PM25      SEDANG     DKI4
## 270  9/27/2021   53   89  49 12  47  33  89     PM25      SEDANG     DKI4
## 271  9/28/2021   49   71  49 10  49  28  71     PM25      SEDANG     DKI2
## 272  9/29/2021   61  102  57 13  63  38 102     PM25 TIDAK SEHAT     DKI4
## 273  9/30/2021   71  117  63 16  63  37 117     PM25 TIDAK SEHAT     DKI4
## 274  10/1/2021   58   91  59 11  65  38  91     PM25      SEDANG     DKI4
## 275  10/2/2021   70  127  61 12  58  35 127     PM25 TIDAK SEHAT     DKI4
## 276  10/3/2021   70   96  62 11  53  28  96     PM25      SEDANG     DKI4
## 277  10/4/2021   62  110  60 11  64  29 110     PM25 TIDAK SEHAT     DKI4
## 278  10/5/2021   65   90  67 11  54  33  90     PM25      SEDANG     DKI2
## 279  10/6/2021   66  103  66 10  58  35 103     PM25 TIDAK SEHAT     DKI4
## 280  10/7/2021   52   77  60  9  50  28  77     PM25      SEDANG     DKI4
## 281  10/8/2021   60   98  64 11  54  35  98     PM25      SEDANG     DKI4
## 282  10/9/2021   55   83  62  9  60  29  83     PM25      SEDANG     DKI4
## 283 10/10/2021   61   97  61  9  72  26  97     PM25      SEDANG     DKI4
## 284 10/11/2021   68  100  64 12  66  30 100     PM25      SEDANG     DKI2
## 285 10/12/2021   77  111  76 12  49  35 111     PM25 TIDAK SEHAT     DKI4
## 286 10/13/2021   57   91  63  9  58  31  91     PM25      SEDANG     DKI4
## 287 10/14/2021   73  131  65 12  70  35 131     PM25 TIDAK SEHAT     DKI4
## 288 10/15/2021  100  157  64 15  64  37 157     PM25 TIDAK SEHAT     DKI4
## 289 10/16/2021   68  122  63 15  63  44 122     PM25 TIDAK SEHAT     DKI4
## 290 10/17/2021   71  126  63 15  65  30 126     PM25 TIDAK SEHAT     DKI4
## 291 10/18/2021   57   88  58 11  45  26  88     PM25      SEDANG     DKI4
## 292 10/19/2021   52   81  60 18  42  35  81     PM25      SEDANG     DKI5
## 293 10/20/2021   50   96  73 11  50  27  96     PM25      SEDANG     DKI4
## 294 10/21/2021   53   74  61 11  57  32  74     PM25      SEDANG     DKI3
## 295 10/22/2021   73  120  82 18  46  48 120     PM25 TIDAK SEHAT     DKI4
## 296 10/23/2021   67  109  81 13  53  36 109     PM25 TIDAK SEHAT     DKI4
## 297 10/24/2021   68  113  60 17  62  36 113     PM25 TIDAK SEHAT     DKI4
## 298 10/25/2021   65  104  62 14  70  37 104     PM25 TIDAK SEHAT     DKI4
## 299 10/26/2021   75  130  67 16  50  43 130     PM25 TIDAK SEHAT     DKI4
## 300 10/27/2021   62   90  64 15  50  39  90     PM25      SEDANG     DKI4
## 301 10/28/2021   54   78  67 16  56  39  78     PM25      SEDANG     DKI4
## 302 10/29/2021   54   79  80 19  49  35  80      SO2      SEDANG     DKI2
## 303 10/30/2021   64  103  81 15  58  40 103     PM25 TIDAK SEHAT     DKI4
## 304 10/31/2021   56   79  63 28  56  32  79     PM25      SEDANG     DKI4
## 305  11/1/2021   64   91  77 17  48  41  91     PM25      SEDANG     DKI5
## 306  11/2/2021   54   77  51 18  49  35  77     PM25      SEDANG     DKI4
## 307  11/3/2021   52   83  51 13  73  38  83     PM25      SEDANG     DKI4
## 308  11/4/2021   63   95  52 17  63  47  95     PM25      SEDANG     DKI2
## 309  11/5/2021   64   95  52 23  46  46  95     PM25      SEDANG     DKI4
## 310  11/6/2021   57   86  52 13  52  40  86     PM25      SEDANG     DKI4
## 311  11/7/2021   52   81  51 10  55  25  81     PM25      SEDANG     DKI4
## 312  11/8/2021   53   73  52 20  39  41  73     PM25      SEDANG     DKI2
## 313  11/9/2021   67  106  51 21  47  38 106     PM25 TIDAK SEHAT     DKI4
## 314 11/10/2021   61  100  51 11  36  25 100     PM25      SEDANG     DKI4
## 315 11/11/2021   47   71  51 12  36  32  71     PM25      SEDANG     DKI4
## 316 11/12/2021   44   63  47 10  38  19  63     PM25      SEDANG     DKI4
## 317 11/13/2021   52   82  47 16  52  40  82     PM25      SEDANG     DKI4
## 318 11/14/2021   50   68  47 13  46  34  68     PM25      SEDANG     DKI4
## 319 11/15/2021   36   58  47  9  36  17  58     PM25      SEDANG     DKI4
## 320 11/16/2021   53   82  47 11  41  14  82     PM25      SEDANG     DKI3
## 321 11/17/2021   60   99  50 13  45  35  99     PM25      SEDANG     DKI4
## 322 11/18/2021   63  106  43 18  56  35 106     PM25 TIDAK SEHAT     DKI4
## 323 11/19/2021   32   45  41  7  42  12  45     PM25        BAIK     DKI2
## 324 11/20/2021   37   58  43  8  41  17  58     PM25      SEDANG     DKI4
## 325 11/21/2021   52   76  41 19  45  44  76     PM25      SEDANG     DKI3
## 326 11/22/2021   29   45  42  7  41  12  45     PM25        BAIK     DKI4
## 327 11/23/2021   25   55  41  7  41   9  55     PM25      SEDANG     DKI2
## 328 11/24/2021   35   59  42  8  37  12  59     PM25      SEDANG     DKI4
## 329 11/25/2021   63   83  42 12  40  21  83     PM25      SEDANG     DKI3
## 330 11/26/2021   58   78  41 17  39  31  78     PM25      SEDANG     DKI4
## 331 11/27/2021   37   56  41 10  45  22  56     PM25      SEDANG     DKI4
## 332 11/28/2021   19   33  41  7  47  10  47       O3        BAIK     DKI2
## 333 11/29/2021   29   55  42  8  42  12  55     PM25      SEDANG     DKI4
## 334 11/30/2021   46   66  43 10  44  17  66     PM25      SEDANG     DKI4
## 335  12/1/2021   63  100  43 13  41  30 100     PM25      SEDANG     DKI4
## 336  12/2/2021   35   56  42  7  40  14  56     PM25      SEDANG     DKI4
## 337  12/3/2021   54   71  43  9  48  17  71     PM25      SEDANG     DKI4
## 338  12/4/2021   50   65  45 13  43  16  65     PM25      SEDANG     DKI3
## 339  12/5/2021   53   80  44 17  39  29  80     PM25      SEDANG     DKI4
## 340  12/6/2021   62   91  55 23  45  57  91     PM25      SEDANG     DKI3
## 341  12/7/2021  179   58  44 12  43  21 179     PM10 TIDAK SEHAT     DKI4
## 342  12/8/2021   49   76  45 17  51  30  76     PM25      SEDANG     DKI4
## 343  12/9/2021   46   63  46 11  51  20  63     PM25      SEDANG     DKI4
## 344 12/10/2021   51   73  47 14  41  30  73     PM25      SEDANG     DKI4
## 345 12/11/2021   38   60  45  8  51  22  60     PM25      SEDANG     DKI4
## 346 12/12/2021   49   63  43 17  42  34  63     PM25      SEDANG     DKI3
## 347 12/13/2021   53   68  44 11  34  23  68     PM25      SEDANG     DKI3
## 348 12/14/2021   51   76  46 15  37  26  76     PM25      SEDANG     DKI4
## 349 12/15/2021   69  124  44 19  50  30 124     PM25 TIDAK SEHAT     DKI4
## 350 12/16/2021   78  136  43 20  34  36 136     PM25 TIDAK SEHAT     DKI4
## 351 12/17/2021   58   81  43 18  57  35  81     PM25      SEDANG     DKI4
## 352 12/18/2021   51   69  42 18  54  32  69     PM25      SEDANG     DKI4
## 353 12/19/2021   65  102  41 24  78  45 102     PM25 TIDAK SEHAT     DKI4
## 354 12/20/2021   57   86  42 13  58  20  86     PM25      SEDANG     DKI4
## 355 12/21/2021   62   74  42 19  39  49  74     PM25      SEDANG     DKI1
## 356 12/22/2021   65   98  56 28  54  65  98     PM25      SEDANG     DKI4
## 357 12/23/2021   70   99  57 19  44  44  99     PM25      SEDANG     DKI2
## 358 12/24/2021   36   65  53 15  36  52  65     PM25      SEDANG     DKI4
## 359 12/25/2021   56   85  56 23  35  62  85     PM25      SEDANG     DKI4
## 360 12/26/2021   44   71  51 15  37  34  71     PM25      SEDANG     DKI4
## 361 12/27/2021   75  121  61 23  40  47 121     PM25 TIDAK SEHAT     DKI4
## 362 12/28/2021   59   89  53 16  34  33  89     PM25      SEDANG     DKI4
## 363 12/29/2021   61   98  54 15  37  29  98     PM25      SEDANG     DKI4
## 364 12/30/2021   60  102  53 17  38  44 102     PM25 TIDAK SEHAT     DKI4
## 365 12/31/2021   64   90  52 44  37  53  90     PM25      SEDANG     DKI4

Here we convert the date column to date type using as.date function and filter out data from January as January have many missing value for PM25 and will biases our analysis

dfpolut$Tanggal <- as.Date(dfpolut$tanggal, format = "%m/%d/%Y")

start_date <- as.Date("2021-01-01")
end_date <- as.Date("2021-01-31")

subset_polut <- dfpolut[!(dfpolut$Tanggal >= start_date & dfpolut$Tanggal  <= end_date), ]

print(subset_polut)
##        tanggal pm10 pm25 so2 co  o3 no2 max critical    categori location
## 32    2/1/2021   73  126  38 26  46  34 126     PM25 TIDAK SEHAT     DKI5
## 33    2/2/2021   53   70  40 14  55  25  70     PM25      SEDANG     DKI3
## 34    2/3/2021   32   53  40 11  42  19  53     PM25      SEDANG     DKI3
## 35    2/4/2021   36   59  40 14  47  24  59     PM25      SEDANG     DKI5
## 36    2/5/2021   29   51  40 14  45  35  51     PM25      SEDANG     DKI3
## 37    2/6/2021   34   53  40  8  57  15  57       O3      SEDANG     DKI2
## 38    2/7/2021   33   55  40 10  57  13  57       O3      SEDANG     DKI2
## 39    2/8/2021   26   44  39 10  54  17  54       O3      SEDANG     DKI2
## 40    2/9/2021   33   57  40 13  47  22  57     PM25      SEDANG     DKI4
## 41   2/10/2021   50   64  40 13  49  16  64     PM25      SEDANG     DKI3
## 42   2/11/2021   38   57  43 13  35  17  57     PM25      SEDANG     DKI3
## 43   2/12/2021   63   98  43 16  33  42  98     PM25      SEDANG     DKI3
## 44   2/13/2021   59   89  40 12  40  16  89     PM25      SEDANG     DKI3
## 45   2/14/2021   55   73  40 11  42  19  73     PM25      SEDANG     DKI3
## 46   2/15/2021   42   66  40 13  37  25  66     PM25      SEDANG     DKI4
## 47   2/16/2021   43   63  40 11  42  26  63     PM25      SEDANG     DKI4
## 48   2/17/2021   46   71  40 25  41  37  71     PM25      SEDANG     DKI5
## 49   2/18/2021   53   70  44 13  41  29  70     PM25      SEDANG     DKI3
## 50   2/19/2021   32   52  42 20  41  33  52     PM25      SEDANG     DKI5
## 51   2/20/2021   45   63  39 13  53  20  63     PM25      SEDANG     DKI4
## 52   2/21/2021   36   52  39 10  48  17  52     PM25      SEDANG     DKI5
## 53   2/22/2021   68  103  42 22  41  40 103     PM25 TIDAK SEHAT     DKI3
## 54   2/23/2021   66   90  40 16  54  23  90     PM25      SEDANG     DKI3
## 55   2/24/2021   42   61  40 10  33  16  61     PM25      SEDANG     DKI4
## 56   2/25/2021   31   54  43 12  45  23  54     PM25      SEDANG     DKI3
## 57   2/26/2021   48   75  43 13  40  20  75     PM25      SEDANG     DKI4
## 58   2/27/2021   59   94  44 15  50  31  94     PM25      SEDANG     DKI4
## 59   2/28/2021   68  113  40 18  60  18 113     PM25 TIDAK SEHAT     DKI4
## 60    3/1/2021   62   97  45 13  38  18  97     PM25      SEDANG     DKI3
## 61    3/2/2021   55   81  50 17  53  28  81     PM25      SEDANG     DKI4
## 62    3/3/2021   59   83  46 21  50  35  83     PM25      SEDANG     DKI3
## 63    3/4/2021   62  103  45 19  49  31 103     PM25 TIDAK SEHAT     DKI4
## 64    3/5/2021   65   81  54 16  59  30  81     PM25      SEDANG     DKI2
## 65    3/6/2021   71   95  59 25  52  42  95     PM25      SEDANG     DKI4
## 66    3/7/2021   64  103  41 23  51  31 103     PM25 TIDAK SEHAT     DKI5
## 67    3/8/2021   58   81  40 16  41  22  81     PM25      SEDANG     DKI4
## 68    3/9/2021   51   63  41 15  33  22  63     PM25      SEDANG     DKI3
## 69   3/10/2021   60   91  42 21  42  39  91     PM25      SEDANG     DKI5
## 70   3/11/2021   38   53  39  9  43  21  53     PM25      SEDANG     DKI4
## 71   3/12/2021   66   99  41 19  45  25  99     PM25      SEDANG     DKI3
## 72   3/13/2021   53   72  41 13  41  25  72     PM25      SEDANG     DKI3
## 73   3/14/2021   52   73  41 16  37  21  73     PM25      SEDANG     DKI3
## 74   3/15/2021   55   92  42 18  49  34  92     PM25      SEDANG     DKI5
## 75   3/16/2021   67  101  46 13  57  36 101     PM25 TIDAK SEHAT     DKI4
## 76   3/17/2021   78  123  55 20  53  45 123     PM25 TIDAK SEHAT     DKI4
## 77   3/18/2021   78  125  45 16  74  40 125     PM25 TIDAK SEHAT     DKI4
## 78   3/19/2021   73   96  42 14  59  35  96     PM25      SEDANG     DKI5
## 79   3/20/2021   65  106  44 16  56  31 106     PM25 TIDAK SEHAT     DKI3
## 80   3/21/2021   81  118  41 16  51  17 118     PM25 TIDAK SEHAT     DKI3
## 81   3/22/2021   62   93  41 15  43  18  93     PM25      SEDANG     DKI3
## 82   3/23/2021   51   77  41 11  44  16  77     PM25      SEDANG     DKI3
## 83   3/24/2021   43   64  40 11  37  15  64     PM25      SEDANG     DKI3
## 84   3/25/2021   38   68  41  9  41  17  68     PM25      SEDANG     DKI4
## 85   3/26/2021   57   83  42 19  53  28  83     PM25      SEDANG     DKI4
## 86   3/27/2021   62   91  49 13  63  33  91     PM25      SEDANG     DKI4
## 87   3/28/2021   57   78  43 15  71  31  78     PM25      SEDANG     DKI5
## 88   3/29/2021   65   91  48 19  67  37  91     PM25      SEDANG     DKI5
## 89   3/30/2021   59   76  42 15  55  30  76     PM25      SEDANG     DKI4
## 90   3/31/2021   56   69  43 18  48  25  69     PM25      SEDANG     DKI4
## 91    4/1/2021   28   52  41 11  43  19  52     PM25      SEDANG     DKI3
## 92    4/2/2021   51   70  44 11  42  19  70     PM25      SEDANG     DKI3
## 93    4/3/2021   39   67  42  9  57  22  67     PM25      SEDANG     DKI4
## 94    4/4/2021   68  103  43 30  49  37 103     PM25 TIDAK SEHAT     DKI3
## 95    4/5/2021   61   85  43 15  59  28  85     PM25      SEDANG     DKI3
## 96    4/6/2021   43   61  43 10  36  18  61     PM25      SEDANG     DKI2
## 97    4/7/2021   30   52  42 11  43  19  52     PM25      SEDANG     DKI2
## 98    4/8/2021   39   57  51 12  40  22  57     PM25      SEDANG     DKI2
## 99    4/9/2021   55   77  43 14  49  28  77     PM25      SEDANG     DKI5
## 100  4/10/2021   64  101  43 16  50  29 101     PM25 TIDAK SEHAT     DKI3
## 101  4/11/2021   66  108  50 18  60  31 108     PM25 TIDAK SEHAT     DKI4
## 102  4/12/2021   69   93  51 20  54  31  93     PM25      SEDANG     DKI2
## 103  4/13/2021   70   82  63 18  64  40  82     PM25      SEDANG     DKI2
## 104  4/14/2021   65   81  55 16  65  32  81     PM25      SEDANG     DKI2
## 105  4/15/2021   67   88  55 27  50  42  88     PM25      SEDANG     DKI5
## 106  4/16/2021   69   94  55 20  50  44  94     PM25      SEDANG     DKI2
## 107  4/17/2021   67  118  43 20  39  41 118     PM25 TIDAK SEHAT     DKI5
## 108  4/18/2021   57   93  42 16  32  26  93     PM25      SEDANG     DKI5
## 109  4/19/2021   63  108  52 14  41  30 108     PM25 TIDAK SEHAT     DKI5
## 110  4/20/2021   64   94  52 12  55  30  94     PM25      SEDANG     DKI2
## 111  4/21/2021   76  105  56 19  50  37 105     PM25 TIDAK SEHAT     DKI5
## 112  4/22/2021   63   99  52 14  60  40  99     PM25      SEDANG     DKI4
## 113  4/23/2021   75  112  51 16  65  42 112     PM25 TIDAK SEHAT     DKI4
## 114  4/24/2021   88  115  61 18  73  40 115     PM25 TIDAK SEHAT     DKI2
## 115  4/25/2021   74  116  55 17  58  36 116     PM25 TIDAK SEHAT     DKI4
## 116  4/26/2021   64  117  52 11  59  24 117     PM25 TIDAK SEHAT     DKI4
## 117  4/27/2021   75  138  51 12  65  28 138     PM25 TIDAK SEHAT     DKI4
## 118  4/28/2021   61   94  51 15  56  34  94     PM25      SEDANG     DKI4
## 119  4/29/2021   69   85  60 17  44  38  85     PM25      SEDANG     DKI2
## 120  4/30/2021   71   91  57 18  55  42  91     PM25      SEDANG     DKI2
## 121   5/1/2021   66  102  51 15  57  33 102     PM25 TIDAK SEHAT     DKI3
## 122   5/2/2021   55   89  47 13  53  17  89     PM25      SEDANG     DKI4
## 123   5/3/2021   61   95  50 10  51  20  95     PM25      SEDANG     DKI4
## 124   5/4/2021   74  113  54 18  39  26 113     PM25 TIDAK SEHAT     DKI4
## 125   5/5/2021   73  117  53 20  45  38 117     PM25 TIDAK SEHAT     DKI4
## 126   5/6/2021   57   77  53 16  66  38  77     PM25      SEDANG     DKI4
## 127   5/7/2021   67   83  61 26 151  45 151       O3 TIDAK SEHAT     DKI3
## 128   5/8/2021   60   87  53 12  71  28  87     PM25      SEDANG     DKI4
## 129   5/9/2021   46   66  46  9  61  21  66     PM25      SEDANG     DKI4
## 130  5/10/2021   55   76  51 10  66  21  76     PM25      SEDANG     DKI3
## 131  5/11/2021   69  102  50 12  57  24 102     PM25 TIDAK SEHAT     DKI4
## 132  5/12/2021   67  105  52 10  63  21 105     PM25 TIDAK SEHAT     DKI4
## 133  5/13/2021   81  115  49 14  48  20 115     PM25 TIDAK SEHAT     DKI5
## 134  5/14/2021   56   81  51  9  52  14  81     PM25      SEDANG     DKI5
## 135  5/15/2021   62   89  54 11  40  19  89     PM25      SEDANG     DKI4
## 136  5/16/2021   54   92  50  9  52  16  92     PM25      SEDANG     DKI4
## 137  5/17/2021   54   75  55 11  51  24  75     PM25      SEDANG     DKI5
## 138  5/18/2021   41   58  48 10  49  26  58     PM25      SEDANG     DKI3
## 139  5/19/2021   61   99  52 17  55  36  99     PM25      SEDANG     DKI4
## 140  5/20/2021   66  103  53 12  56  27 103     PM25 TIDAK SEHAT     DKI4
## 141  5/21/2021   60   95  58 15  65  34  95     PM25      SEDANG     DKI4
## 142  5/22/2021   64   90  62 16  66  36  90     PM25      SEDANG     DKI2
## 143  5/23/2021   73  109  64 31  57  40 109     PM25 TIDAK SEHAT     DKI5
## 144  5/24/2021   86  118  74 26  72  38 118     PM25 TIDAK SEHAT     DKI4
## 145  5/25/2021   56   70  52 15  66  35  70     PM25      SEDANG     DKI5
## 146  5/26/2021   62   93  52 12  64  24  93     PM25      SEDANG     DKI4
## 147  5/27/2021   60   79  52 10  62  20  79     PM25      SEDANG     DKI4
## 148  5/28/2021   66   93  53 12  63  24  93     PM25      SEDANG     DKI4
## 149  5/29/2021   60   91  46 14  66  32  91     PM25      SEDANG     DKI4
## 150  5/30/2021   53   72  55 17  51  29  72     PM25      SEDANG     DKI4
## 151  5/31/2021   62   93  49 20  71  37  93     PM25      SEDANG     DKI4
## 152   6/1/2021   73  105  50 18  64  35 105     PM25 TIDAK SEHAT     DKI3
## 153   6/2/2021   68  100  54 20  76  38 100     PM25      SEDANG     DKI4
## 154   6/3/2021   68   93  57 20  61  41  93     PM25      SEDANG     DKI2
## 155   6/4/2021   66  100  48 13  76  30 100     PM25      SEDANG     DKI4
## 156   6/5/2021   64   93  51 20  65  38  93     PM25      SEDANG     DKI4
## 157   6/6/2021   63   95  50 15  72  32  95     PM25      SEDANG     DKI3
## 158   6/7/2021   61   86  52 15  68  31  86     PM25      SEDANG     DKI4
## 159   6/8/2021   70  103  53 16  72  38 103     PM25 TIDAK SEHAT     DKI4
## 160   6/9/2021   68  108  54 14  67  34 108     PM25 TIDAK SEHAT     DKI4
## 161  6/10/2021   71  108  56 23  48  47 108     PM25 TIDAK SEHAT     DKI4
## 162  6/11/2021   65   99  51 15  61  40  99     PM25      SEDANG     DKI4
## 163  6/12/2021   67   93  54 17  57  35  93     PM25      SEDANG     DKI4
## 164  6/13/2021   55   80  52 14  58  25  80     PM25      SEDANG     DKI4
## 165  6/14/2021   69  103  53 13  58  26 103     PM25 TIDAK SEHAT     DKI4
## 166  6/15/2021   73  114  52 13  44  29 114     PM25 TIDAK SEHAT     DKI3
## 167  6/16/2021   67   97  66 25  43  55  97     PM25      SEDANG     DKI5
## 168  6/17/2021   66  102  51 28  44  41 102     PM25 TIDAK SEHAT     DKI4
## 169  6/18/2021   77  102  59 23  49  45 102     PM25 TIDAK SEHAT     DKI4
## 170  6/19/2021   64  102  59 21  41  45 102     PM25 TIDAK SEHAT     DKI4
## 171  6/20/2021   81  140  66 26  44  58 140     PM25 TIDAK SEHAT     DKI4
## 172  6/21/2021   62   90  55 16  44  35  90     PM25      SEDANG     DKI4
## 173  6/22/2021   59   84  54 16  38  35  84     PM25      SEDANG     DKI4
## 174  6/23/2021   66  107  52 17  51  43 107     PM25 TIDAK SEHAT     DKI4
## 175  6/24/2021   80  119  54 19  42  52 119     PM25 TIDAK SEHAT     DKI4
## 176  6/25/2021   85  147  58 30  40  63 147     PM25 TIDAK SEHAT     DKI4
## 177  6/26/2021   67  118  53 10  53  23 118     PM25 TIDAK SEHAT     DKI4
## 178  6/27/2021   72  134  57 22  57  41 134     PM25 TIDAK SEHAT     DKI4
## 179  6/28/2021   65  117  53 18  61  38 117     PM25 TIDAK SEHAT     DKI4
## 180  6/29/2021   75  128  52 24  51  50 128     PM25 TIDAK SEHAT     DKI5
## 181  6/30/2021   79  125  57 19  55  38 125     PM25 TIDAK SEHAT     DKI4
## 182   7/1/2021   64  114  53 14  48  31 114     PM25 TIDAK SEHAT     DKI4
## 183   7/2/2021   68  108  56 23  40  51 108     PM25 TIDAK SEHAT     DKI4
## 184   7/3/2021   80  141  54 13  44  27 141     PM25 TIDAK SEHAT     DKI4
## 185   7/4/2021   94  161  51 15  50  25 161     PM25 TIDAK SEHAT     DKI4
## 186   7/5/2021   83  153  56 13  62  26 153     PM25 TIDAK SEHAT     DKI4
## 187   7/6/2021   68  102  51 10  55  29 102     PM25 TIDAK SEHAT     DKI3
## 188   7/7/2021   84  130  54 12  51  27 130     PM25 TIDAK SEHAT     DKI4
## 189   7/8/2021   83  145  56 11  50  26 145     PM25 TIDAK SEHAT     DKI4
## 190   7/9/2021   92  156  59 11  56  26 156     PM25 TIDAK SEHAT     DKI4
## 191  7/10/2021   78  132  54 10  63  23 132     PM25 TIDAK SEHAT     DKI4
## 192  7/11/2021   66  119  54 10  54  17 119     PM25 TIDAK SEHAT     DKI4
## 193  7/12/2021   64   59  52  9  44  14  64     PM10      SEDANG     DKI2
## 194  7/13/2021   78  119  54 11  43  26 119     PM25 TIDAK SEHAT     DKI2
## 195  7/14/2021   66  116  51 13  50  26 116     PM25 TIDAK SEHAT     DKI4
## 196  7/15/2021   95  174  62 15  56  30 174     PM25 TIDAK SEHAT     DKI4
## 197  7/16/2021   85  138  53 11  53  29 138     PM25 TIDAK SEHAT     DKI4
## 198  7/17/2021   74  134  55 10  58  20 134     PM25 TIDAK SEHAT     DKI4
## 199  7/18/2021   82  150  55 13  58  27 150     PM25 TIDAK SEHAT     DKI4
## 200  7/19/2021   80  140  51 11  77  28 140     PM25 TIDAK SEHAT     DKI4
## 201  7/20/2021   86  147  51 15  60  24 147     PM25 TIDAK SEHAT     DKI4
## 202  7/21/2021   55  102  52  9  58  19 102     PM25 TIDAK SEHAT     DKI4
## 203  7/22/2021   60  110  53 11  54  27 110     PM25 TIDAK SEHAT     DKI4
## 204  7/23/2021   63  104  52 10  59  28 104     PM25 TIDAK SEHAT     DKI4
## 205  7/24/2021   66  104  54 13  51  34 104     PM25 TIDAK SEHAT     DKI4
## 206  7/25/2021   81  148  55 24  54  42 148     PM25 TIDAK SEHAT     DKI4
## 207  7/26/2021   79  131  54 16  46  32 131     PM25 TIDAK SEHAT     DKI4
## 208  7/27/2021   82  140  56 13  41  35 140     PM25 TIDAK SEHAT     DKI4
## 209  7/28/2021   82  145  53 18  40  45 145     PM25 TIDAK SEHAT     DKI4
## 210  7/29/2021   78  140  52 18  53  39 140     PM25 TIDAK SEHAT     DKI5
## 211  7/30/2021   90  154  54 15  81  35 154     PM25 TIDAK SEHAT     DKI4
## 212  7/31/2021   63  100  50 18  65  29 100     PM26      SEDANG     DKI4
## 213   8/1/2021   55   86  50  9  67  22  86     PM25      SEDANG     DKI4
## 214   8/2/2021   52   81  50 10  59  28  81     PM25      SEDANG     DKI4
## 215   8/3/2021   61  104  53 12  47  35 104     PM25 TIDAK SEHAT     DKI4
## 216   8/4/2021   64   89  53  9  50  26  89     PM25      SEDANG     DKI2
## 217   8/5/2021   61   90  55 11  58  27  90     PM25      SEDANG     DKI4
## 218   8/6/2021   76  105  58 20  38  52 105     PM25 TIDAK SEHAT     DKI4
## 219   8/7/2021   63  101  53 10  48  18 101     PM25 TIDAK SEHAT     DKI4
## 220   8/8/2021   60   92  53  9  57  17  92     PM25      SEDANG     DKI4
## 221   8/9/2021   56   82  52  8  57  16  82     PM25      SEDANG     DKI4
## 222  8/10/2021   36   68  48  8  55  19  68     PM25      SEDANG     DKI4
## 223  8/11/2021   61  102  50 12  59  25 102     PM25 TIDAK SEHAT     DKI4
## 224  8/12/2021   65  104  52 10  47  20 104     PM25 TIDAK SEHAT     DKI4
## 225  8/13/2021   61  101  51 11  49  32 101     PM25 TIDAK SEHAT     DKI4
## 226  8/14/2021   73  116  53 15  53  40 116     PM25 TIDAK SEHAT     DKI5
## 227  8/15/2021   63  114  53 12  46  30 114     PM25 TIDAK SEHAT     DKI4
## 228  8/16/2021   60  100  54  9  42  21 100     PM25      SEDANG     DKI4
## 229  8/17/2021   62  103  51 13  40  22 103     PM25 TIDAK SEHAT     DKI4
## 230  8/18/2021   62   97  51 11  42  26  97     PM25      SEDANG     DKI4
## 231  8/19/2021   72  119  55 15  28  36 119     PM25 TIDAK SEHAT     DKI4
## 232  8/20/2021   73  106  55 12  34  34 106     PM25 TIDAK SEHAT     DKI4
## 233  8/21/2021   60   89  51 13  33  35  89     PM25      SEDANG     DKI5
## 234  8/22/2021   74  134  52 14  29  29 134     PM25 TIDAK SEHAT     DKI4
## 235  8/23/2021   66  106  52 13  33  27 106     PM25 TIDAK SEHAT     DKI4
## 236  8/24/2021   69  110  52 12  41  30 110     PM25 TIDAK SEHAT     DKI4
## 237  8/25/2021   69  106  51 12  38  34 106     PM25 TIDAK SEHAT     DKI4
## 238  8/26/2021   64   96  51 10  31  33  96     PM25      SEDANG     DKI5
## 239  8/27/2021   63  105  52 11  32  31 105     PM25 TIDAK SEHAT     DKI4
## 240  8/28/2021   76  123  51 11  44  27 123     PM25 TIDAK SEHAT     DKI4
## 241  8/29/2021   68  122  52 12  36  29 122     PM25 TIDAK SEHAT     DKI4
## 242  8/30/2021   87  140  52 17  39  41 140     PM25 TIDAK SEHAT     DKI4
## 243  8/31/2021   74  109  51 19  48  33 109     PM25 TIDAK SEHAT     DKI4
## 244   9/1/2021   79  118  55 16  32  38 118     PM25 TIDAK SEHAT     DKI4
## 245   9/2/2021   66  115  52 15  39  28 115     PM25 TIDAK SEHAT     DKI4
## 246   9/3/2021   66  111  51 11  45  30 111     PM25 TIDAK SEHAT     DKI4
## 247   9/4/2021   62   93  50 10  37  28  93     PM25      SEDANG     DKI4
## 248   9/5/2021   74  120  52 12  36  28 120     PM25 TIDAK SEHAT     DKI4
## 249   9/6/2021   73  109  51 13  34  24 109     PM25 TIDAK SEHAT     DKI4
## 250   9/7/2021   60   86  51 11  27  24  86     PM25      SEDANG     DKI4
## 251   9/8/2021   64  106  52 16  29  34 106     PM25 TIDAK SEHAT     DKI4
## 252   9/9/2021   68   88  54 12  35  31  88     PM25      SEDANG     DKI2
## 253  9/10/2021   58   80  53 10  39  32  80     PM25      SEDANG     DKI4
## 254  9/11/2021   70  109  53 12  46  41 109     PM25 TIDAK SEHAT     DKI4
## 255  9/12/2021   66  111  51 10  36  27 111     PM25 TIDAK SEHAT     DKI4
## 256  9/13/2021   56   88  52  9  27  21  88     PM25      SEDANG     DKI4
## 257  9/14/2021   36   61  50  8  47  19  61     PM25      SEDANG     DKI4
## 258  9/15/2021   69  110  54 20  45  45 110     PM25 TIDAK SEHAT     DKI4
## 259  9/16/2021   53   89  52 10  52  24  89     PM25      SEDANG     DKI4
## 260  9/17/2021   50   85  51  7  53  20  85     PM25      SEDANG     DKI4
## 261  9/18/2021   57  101  53  9  51  22 101     PM25 TIDAK SEHAT     DKI4
## 262  9/19/2021   56   83  50 10  68  19  83     PM25      SEDANG     DKI5
## 263  9/20/2021   58   81  52 11  54  34  81     PM25      SEDANG     DKI2
## 264  9/21/2021   61   99  52 11  58  36  99     PM25      SEDANG     DKI4
## 265  9/22/2021   64  119  54 14  48  32 119     PM25 TIDAK SEHAT     DKI4
## 266  9/23/2021   61  116  53 10  53  22 116     PM25 TIDAK SEHAT     DKI4
## 267  9/24/2021   57  109  53  8  47  26 109     PM25 TIDAK SEHAT     DKI4
## 268  9/25/2021   55  102  52 11  50  20 102     PM25 TIDAK SEHAT     DKI4
## 269  9/26/2021   56   98  50 10  54  19  98     PM25      SEDANG     DKI4
## 270  9/27/2021   53   89  49 12  47  33  89     PM25      SEDANG     DKI4
## 271  9/28/2021   49   71  49 10  49  28  71     PM25      SEDANG     DKI2
## 272  9/29/2021   61  102  57 13  63  38 102     PM25 TIDAK SEHAT     DKI4
## 273  9/30/2021   71  117  63 16  63  37 117     PM25 TIDAK SEHAT     DKI4
## 274  10/1/2021   58   91  59 11  65  38  91     PM25      SEDANG     DKI4
## 275  10/2/2021   70  127  61 12  58  35 127     PM25 TIDAK SEHAT     DKI4
## 276  10/3/2021   70   96  62 11  53  28  96     PM25      SEDANG     DKI4
## 277  10/4/2021   62  110  60 11  64  29 110     PM25 TIDAK SEHAT     DKI4
## 278  10/5/2021   65   90  67 11  54  33  90     PM25      SEDANG     DKI2
## 279  10/6/2021   66  103  66 10  58  35 103     PM25 TIDAK SEHAT     DKI4
## 280  10/7/2021   52   77  60  9  50  28  77     PM25      SEDANG     DKI4
## 281  10/8/2021   60   98  64 11  54  35  98     PM25      SEDANG     DKI4
## 282  10/9/2021   55   83  62  9  60  29  83     PM25      SEDANG     DKI4
## 283 10/10/2021   61   97  61  9  72  26  97     PM25      SEDANG     DKI4
## 284 10/11/2021   68  100  64 12  66  30 100     PM25      SEDANG     DKI2
## 285 10/12/2021   77  111  76 12  49  35 111     PM25 TIDAK SEHAT     DKI4
## 286 10/13/2021   57   91  63  9  58  31  91     PM25      SEDANG     DKI4
## 287 10/14/2021   73  131  65 12  70  35 131     PM25 TIDAK SEHAT     DKI4
## 288 10/15/2021  100  157  64 15  64  37 157     PM25 TIDAK SEHAT     DKI4
## 289 10/16/2021   68  122  63 15  63  44 122     PM25 TIDAK SEHAT     DKI4
## 290 10/17/2021   71  126  63 15  65  30 126     PM25 TIDAK SEHAT     DKI4
## 291 10/18/2021   57   88  58 11  45  26  88     PM25      SEDANG     DKI4
## 292 10/19/2021   52   81  60 18  42  35  81     PM25      SEDANG     DKI5
## 293 10/20/2021   50   96  73 11  50  27  96     PM25      SEDANG     DKI4
## 294 10/21/2021   53   74  61 11  57  32  74     PM25      SEDANG     DKI3
## 295 10/22/2021   73  120  82 18  46  48 120     PM25 TIDAK SEHAT     DKI4
## 296 10/23/2021   67  109  81 13  53  36 109     PM25 TIDAK SEHAT     DKI4
## 297 10/24/2021   68  113  60 17  62  36 113     PM25 TIDAK SEHAT     DKI4
## 298 10/25/2021   65  104  62 14  70  37 104     PM25 TIDAK SEHAT     DKI4
## 299 10/26/2021   75  130  67 16  50  43 130     PM25 TIDAK SEHAT     DKI4
## 300 10/27/2021   62   90  64 15  50  39  90     PM25      SEDANG     DKI4
## 301 10/28/2021   54   78  67 16  56  39  78     PM25      SEDANG     DKI4
## 302 10/29/2021   54   79  80 19  49  35  80      SO2      SEDANG     DKI2
## 303 10/30/2021   64  103  81 15  58  40 103     PM25 TIDAK SEHAT     DKI4
## 304 10/31/2021   56   79  63 28  56  32  79     PM25      SEDANG     DKI4
## 305  11/1/2021   64   91  77 17  48  41  91     PM25      SEDANG     DKI5
## 306  11/2/2021   54   77  51 18  49  35  77     PM25      SEDANG     DKI4
## 307  11/3/2021   52   83  51 13  73  38  83     PM25      SEDANG     DKI4
## 308  11/4/2021   63   95  52 17  63  47  95     PM25      SEDANG     DKI2
## 309  11/5/2021   64   95  52 23  46  46  95     PM25      SEDANG     DKI4
## 310  11/6/2021   57   86  52 13  52  40  86     PM25      SEDANG     DKI4
## 311  11/7/2021   52   81  51 10  55  25  81     PM25      SEDANG     DKI4
## 312  11/8/2021   53   73  52 20  39  41  73     PM25      SEDANG     DKI2
## 313  11/9/2021   67  106  51 21  47  38 106     PM25 TIDAK SEHAT     DKI4
## 314 11/10/2021   61  100  51 11  36  25 100     PM25      SEDANG     DKI4
## 315 11/11/2021   47   71  51 12  36  32  71     PM25      SEDANG     DKI4
## 316 11/12/2021   44   63  47 10  38  19  63     PM25      SEDANG     DKI4
## 317 11/13/2021   52   82  47 16  52  40  82     PM25      SEDANG     DKI4
## 318 11/14/2021   50   68  47 13  46  34  68     PM25      SEDANG     DKI4
## 319 11/15/2021   36   58  47  9  36  17  58     PM25      SEDANG     DKI4
## 320 11/16/2021   53   82  47 11  41  14  82     PM25      SEDANG     DKI3
## 321 11/17/2021   60   99  50 13  45  35  99     PM25      SEDANG     DKI4
## 322 11/18/2021   63  106  43 18  56  35 106     PM25 TIDAK SEHAT     DKI4
## 323 11/19/2021   32   45  41  7  42  12  45     PM25        BAIK     DKI2
## 324 11/20/2021   37   58  43  8  41  17  58     PM25      SEDANG     DKI4
## 325 11/21/2021   52   76  41 19  45  44  76     PM25      SEDANG     DKI3
## 326 11/22/2021   29   45  42  7  41  12  45     PM25        BAIK     DKI4
## 327 11/23/2021   25   55  41  7  41   9  55     PM25      SEDANG     DKI2
## 328 11/24/2021   35   59  42  8  37  12  59     PM25      SEDANG     DKI4
## 329 11/25/2021   63   83  42 12  40  21  83     PM25      SEDANG     DKI3
## 330 11/26/2021   58   78  41 17  39  31  78     PM25      SEDANG     DKI4
## 331 11/27/2021   37   56  41 10  45  22  56     PM25      SEDANG     DKI4
## 332 11/28/2021   19   33  41  7  47  10  47       O3        BAIK     DKI2
## 333 11/29/2021   29   55  42  8  42  12  55     PM25      SEDANG     DKI4
## 334 11/30/2021   46   66  43 10  44  17  66     PM25      SEDANG     DKI4
## 335  12/1/2021   63  100  43 13  41  30 100     PM25      SEDANG     DKI4
## 336  12/2/2021   35   56  42  7  40  14  56     PM25      SEDANG     DKI4
## 337  12/3/2021   54   71  43  9  48  17  71     PM25      SEDANG     DKI4
## 338  12/4/2021   50   65  45 13  43  16  65     PM25      SEDANG     DKI3
## 339  12/5/2021   53   80  44 17  39  29  80     PM25      SEDANG     DKI4
## 340  12/6/2021   62   91  55 23  45  57  91     PM25      SEDANG     DKI3
## 341  12/7/2021  179   58  44 12  43  21 179     PM10 TIDAK SEHAT     DKI4
## 342  12/8/2021   49   76  45 17  51  30  76     PM25      SEDANG     DKI4
## 343  12/9/2021   46   63  46 11  51  20  63     PM25      SEDANG     DKI4
## 344 12/10/2021   51   73  47 14  41  30  73     PM25      SEDANG     DKI4
## 345 12/11/2021   38   60  45  8  51  22  60     PM25      SEDANG     DKI4
## 346 12/12/2021   49   63  43 17  42  34  63     PM25      SEDANG     DKI3
## 347 12/13/2021   53   68  44 11  34  23  68     PM25      SEDANG     DKI3
## 348 12/14/2021   51   76  46 15  37  26  76     PM25      SEDANG     DKI4
## 349 12/15/2021   69  124  44 19  50  30 124     PM25 TIDAK SEHAT     DKI4
## 350 12/16/2021   78  136  43 20  34  36 136     PM25 TIDAK SEHAT     DKI4
## 351 12/17/2021   58   81  43 18  57  35  81     PM25      SEDANG     DKI4
## 352 12/18/2021   51   69  42 18  54  32  69     PM25      SEDANG     DKI4
## 353 12/19/2021   65  102  41 24  78  45 102     PM25 TIDAK SEHAT     DKI4
## 354 12/20/2021   57   86  42 13  58  20  86     PM25      SEDANG     DKI4
## 355 12/21/2021   62   74  42 19  39  49  74     PM25      SEDANG     DKI1
## 356 12/22/2021   65   98  56 28  54  65  98     PM25      SEDANG     DKI4
## 357 12/23/2021   70   99  57 19  44  44  99     PM25      SEDANG     DKI2
## 358 12/24/2021   36   65  53 15  36  52  65     PM25      SEDANG     DKI4
## 359 12/25/2021   56   85  56 23  35  62  85     PM25      SEDANG     DKI4
## 360 12/26/2021   44   71  51 15  37  34  71     PM25      SEDANG     DKI4
## 361 12/27/2021   75  121  61 23  40  47 121     PM25 TIDAK SEHAT     DKI4
## 362 12/28/2021   59   89  53 16  34  33  89     PM25      SEDANG     DKI4
## 363 12/29/2021   61   98  54 15  37  29  98     PM25      SEDANG     DKI4
## 364 12/30/2021   60  102  53 17  38  44 102     PM25 TIDAK SEHAT     DKI4
## 365 12/31/2021   64   90  52 44  37  53  90     PM25      SEDANG     DKI4
##        Tanggal
## 32  2021-02-01
## 33  2021-02-02
## 34  2021-02-03
## 35  2021-02-04
## 36  2021-02-05
## 37  2021-02-06
## 38  2021-02-07
## 39  2021-02-08
## 40  2021-02-09
## 41  2021-02-10
## 42  2021-02-11
## 43  2021-02-12
## 44  2021-02-13
## 45  2021-02-14
## 46  2021-02-15
## 47  2021-02-16
## 48  2021-02-17
## 49  2021-02-18
## 50  2021-02-19
## 51  2021-02-20
## 52  2021-02-21
## 53  2021-02-22
## 54  2021-02-23
## 55  2021-02-24
## 56  2021-02-25
## 57  2021-02-26
## 58  2021-02-27
## 59  2021-02-28
## 60  2021-03-01
## 61  2021-03-02
## 62  2021-03-03
## 63  2021-03-04
## 64  2021-03-05
## 65  2021-03-06
## 66  2021-03-07
## 67  2021-03-08
## 68  2021-03-09
## 69  2021-03-10
## 70  2021-03-11
## 71  2021-03-12
## 72  2021-03-13
## 73  2021-03-14
## 74  2021-03-15
## 75  2021-03-16
## 76  2021-03-17
## 77  2021-03-18
## 78  2021-03-19
## 79  2021-03-20
## 80  2021-03-21
## 81  2021-03-22
## 82  2021-03-23
## 83  2021-03-24
## 84  2021-03-25
## 85  2021-03-26
## 86  2021-03-27
## 87  2021-03-28
## 88  2021-03-29
## 89  2021-03-30
## 90  2021-03-31
## 91  2021-04-01
## 92  2021-04-02
## 93  2021-04-03
## 94  2021-04-04
## 95  2021-04-05
## 96  2021-04-06
## 97  2021-04-07
## 98  2021-04-08
## 99  2021-04-09
## 100 2021-04-10
## 101 2021-04-11
## 102 2021-04-12
## 103 2021-04-13
## 104 2021-04-14
## 105 2021-04-15
## 106 2021-04-16
## 107 2021-04-17
## 108 2021-04-18
## 109 2021-04-19
## 110 2021-04-20
## 111 2021-04-21
## 112 2021-04-22
## 113 2021-04-23
## 114 2021-04-24
## 115 2021-04-25
## 116 2021-04-26
## 117 2021-04-27
## 118 2021-04-28
## 119 2021-04-29
## 120 2021-04-30
## 121 2021-05-01
## 122 2021-05-02
## 123 2021-05-03
## 124 2021-05-04
## 125 2021-05-05
## 126 2021-05-06
## 127 2021-05-07
## 128 2021-05-08
## 129 2021-05-09
## 130 2021-05-10
## 131 2021-05-11
## 132 2021-05-12
## 133 2021-05-13
## 134 2021-05-14
## 135 2021-05-15
## 136 2021-05-16
## 137 2021-05-17
## 138 2021-05-18
## 139 2021-05-19
## 140 2021-05-20
## 141 2021-05-21
## 142 2021-05-22
## 143 2021-05-23
## 144 2021-05-24
## 145 2021-05-25
## 146 2021-05-26
## 147 2021-05-27
## 148 2021-05-28
## 149 2021-05-29
## 150 2021-05-30
## 151 2021-05-31
## 152 2021-06-01
## 153 2021-06-02
## 154 2021-06-03
## 155 2021-06-04
## 156 2021-06-05
## 157 2021-06-06
## 158 2021-06-07
## 159 2021-06-08
## 160 2021-06-09
## 161 2021-06-10
## 162 2021-06-11
## 163 2021-06-12
## 164 2021-06-13
## 165 2021-06-14
## 166 2021-06-15
## 167 2021-06-16
## 168 2021-06-17
## 169 2021-06-18
## 170 2021-06-19
## 171 2021-06-20
## 172 2021-06-21
## 173 2021-06-22
## 174 2021-06-23
## 175 2021-06-24
## 176 2021-06-25
## 177 2021-06-26
## 178 2021-06-27
## 179 2021-06-28
## 180 2021-06-29
## 181 2021-06-30
## 182 2021-07-01
## 183 2021-07-02
## 184 2021-07-03
## 185 2021-07-04
## 186 2021-07-05
## 187 2021-07-06
## 188 2021-07-07
## 189 2021-07-08
## 190 2021-07-09
## 191 2021-07-10
## 192 2021-07-11
## 193 2021-07-12
## 194 2021-07-13
## 195 2021-07-14
## 196 2021-07-15
## 197 2021-07-16
## 198 2021-07-17
## 199 2021-07-18
## 200 2021-07-19
## 201 2021-07-20
## 202 2021-07-21
## 203 2021-07-22
## 204 2021-07-23
## 205 2021-07-24
## 206 2021-07-25
## 207 2021-07-26
## 208 2021-07-27
## 209 2021-07-28
## 210 2021-07-29
## 211 2021-07-30
## 212 2021-07-31
## 213 2021-08-01
## 214 2021-08-02
## 215 2021-08-03
## 216 2021-08-04
## 217 2021-08-05
## 218 2021-08-06
## 219 2021-08-07
## 220 2021-08-08
## 221 2021-08-09
## 222 2021-08-10
## 223 2021-08-11
## 224 2021-08-12
## 225 2021-08-13
## 226 2021-08-14
## 227 2021-08-15
## 228 2021-08-16
## 229 2021-08-17
## 230 2021-08-18
## 231 2021-08-19
## 232 2021-08-20
## 233 2021-08-21
## 234 2021-08-22
## 235 2021-08-23
## 236 2021-08-24
## 237 2021-08-25
## 238 2021-08-26
## 239 2021-08-27
## 240 2021-08-28
## 241 2021-08-29
## 242 2021-08-30
## 243 2021-08-31
## 244 2021-09-01
## 245 2021-09-02
## 246 2021-09-03
## 247 2021-09-04
## 248 2021-09-05
## 249 2021-09-06
## 250 2021-09-07
## 251 2021-09-08
## 252 2021-09-09
## 253 2021-09-10
## 254 2021-09-11
## 255 2021-09-12
## 256 2021-09-13
## 257 2021-09-14
## 258 2021-09-15
## 259 2021-09-16
## 260 2021-09-17
## 261 2021-09-18
## 262 2021-09-19
## 263 2021-09-20
## 264 2021-09-21
## 265 2021-09-22
## 266 2021-09-23
## 267 2021-09-24
## 268 2021-09-25
## 269 2021-09-26
## 270 2021-09-27
## 271 2021-09-28
## 272 2021-09-29
## 273 2021-09-30
## 274 2021-10-01
## 275 2021-10-02
## 276 2021-10-03
## 277 2021-10-04
## 278 2021-10-05
## 279 2021-10-06
## 280 2021-10-07
## 281 2021-10-08
## 282 2021-10-09
## 283 2021-10-10
## 284 2021-10-11
## 285 2021-10-12
## 286 2021-10-13
## 287 2021-10-14
## 288 2021-10-15
## 289 2021-10-16
## 290 2021-10-17
## 291 2021-10-18
## 292 2021-10-19
## 293 2021-10-20
## 294 2021-10-21
## 295 2021-10-22
## 296 2021-10-23
## 297 2021-10-24
## 298 2021-10-25
## 299 2021-10-26
## 300 2021-10-27
## 301 2021-10-28
## 302 2021-10-29
## 303 2021-10-30
## 304 2021-10-31
## 305 2021-11-01
## 306 2021-11-02
## 307 2021-11-03
## 308 2021-11-04
## 309 2021-11-05
## 310 2021-11-06
## 311 2021-11-07
## 312 2021-11-08
## 313 2021-11-09
## 314 2021-11-10
## 315 2021-11-11
## 316 2021-11-12
## 317 2021-11-13
## 318 2021-11-14
## 319 2021-11-15
## 320 2021-11-16
## 321 2021-11-17
## 322 2021-11-18
## 323 2021-11-19
## 324 2021-11-20
## 325 2021-11-21
## 326 2021-11-22
## 327 2021-11-23
## 328 2021-11-24
## 329 2021-11-25
## 330 2021-11-26
## 331 2021-11-27
## 332 2021-11-28
## 333 2021-11-29
## 334 2021-11-30
## 335 2021-12-01
## 336 2021-12-02
## 337 2021-12-03
## 338 2021-12-04
## 339 2021-12-05
## 340 2021-12-06
## 341 2021-12-07
## 342 2021-12-08
## 343 2021-12-09
## 344 2021-12-10
## 345 2021-12-11
## 346 2021-12-12
## 347 2021-12-13
## 348 2021-12-14
## 349 2021-12-15
## 350 2021-12-16
## 351 2021-12-17
## 352 2021-12-18
## 353 2021-12-19
## 354 2021-12-20
## 355 2021-12-21
## 356 2021-12-22
## 357 2021-12-23
## 358 2021-12-24
## 359 2021-12-25
## 360 2021-12-26
## 361 2021-12-27
## 362 2021-12-28
## 363 2021-12-29
## 364 2021-12-30
## 365 2021-12-31

We use colsums and is.na function to see if there’s any missing value in the dataset, fortunately ours didn’t have it

colSums(is.na(subset_polut))
##  tanggal     pm10     pm25      so2       co       o3      no2      max 
##        0        0        0        0        0        0        0        0 
## critical categori location  Tanggal 
##        0        0        0        0

We create boxplots for each type of pollutant to visualize their distributions and finding out outlier

boxplot(subset_polut$pm10, main = "pm10")

boxplot(subset_polut$pm25, main = "pm25")

boxplot(subset_polut$so2, main = "so2")

boxplot(subset_polut$co, main = "co")

boxplot(subset_polut$o3, main = "o3")

boxplot(subset_polut$no2, main = "no2")

We define a function to identify outliers and count the number of outliers for each pollutant.

numpolut <- subset_polut[,c(2:7)]

Outlier <- function(x, thres = 1.5){
  Q1 <- quantile(x, 0.25)
  Q3 <- quantile(x, 0.75)
  IQR_Value <- IQR(x)
  lower_bound <- Q1 - thres*IQR_Value
  upper_bound <- Q3 + thres*IQR_Value
  outliers <- x[x < lower_bound | x > upper_bound]
  return(outliers)
}
 
outlier_count <-sapply(numpolut, function(x) length(Outlier(x)))
print(outlier_count)
## pm10 pm25  so2   co   o3  no2 
##   18    4    8    8    2    5

We replace the location codes with their corresponding city names.

location_label <- c("DKI1" = "Jakarta Pusat", "DKI2" = "Jakarta Utara", "DKI3" = "Jakarta Selatan", "DKI4" = "Jakarta Timur", "DKI5" = "Jakarta Barat")

subset_polut <- subset_polut %>%
  mutate(location = case_when(
    location == "DKI1" ~ "Jakarta Pusat",
    location == "DKI2" ~ "Jakarta Utara",
    location == "DKI3" ~ "Jakarta Selatan",
    location == "DKI4" ~ "Jakarta Timur",
    location == "DKI5" ~ "Jakarta Barat",
    TRUE ~ as.character(location)  
  ))

subset_polut
##        tanggal pm10 pm25 so2 co  o3 no2 max critical    categori
## 32    2/1/2021   73  126  38 26  46  34 126     PM25 TIDAK SEHAT
## 33    2/2/2021   53   70  40 14  55  25  70     PM25      SEDANG
## 34    2/3/2021   32   53  40 11  42  19  53     PM25      SEDANG
## 35    2/4/2021   36   59  40 14  47  24  59     PM25      SEDANG
## 36    2/5/2021   29   51  40 14  45  35  51     PM25      SEDANG
## 37    2/6/2021   34   53  40  8  57  15  57       O3      SEDANG
## 38    2/7/2021   33   55  40 10  57  13  57       O3      SEDANG
## 39    2/8/2021   26   44  39 10  54  17  54       O3      SEDANG
## 40    2/9/2021   33   57  40 13  47  22  57     PM25      SEDANG
## 41   2/10/2021   50   64  40 13  49  16  64     PM25      SEDANG
## 42   2/11/2021   38   57  43 13  35  17  57     PM25      SEDANG
## 43   2/12/2021   63   98  43 16  33  42  98     PM25      SEDANG
## 44   2/13/2021   59   89  40 12  40  16  89     PM25      SEDANG
## 45   2/14/2021   55   73  40 11  42  19  73     PM25      SEDANG
## 46   2/15/2021   42   66  40 13  37  25  66     PM25      SEDANG
## 47   2/16/2021   43   63  40 11  42  26  63     PM25      SEDANG
## 48   2/17/2021   46   71  40 25  41  37  71     PM25      SEDANG
## 49   2/18/2021   53   70  44 13  41  29  70     PM25      SEDANG
## 50   2/19/2021   32   52  42 20  41  33  52     PM25      SEDANG
## 51   2/20/2021   45   63  39 13  53  20  63     PM25      SEDANG
## 52   2/21/2021   36   52  39 10  48  17  52     PM25      SEDANG
## 53   2/22/2021   68  103  42 22  41  40 103     PM25 TIDAK SEHAT
## 54   2/23/2021   66   90  40 16  54  23  90     PM25      SEDANG
## 55   2/24/2021   42   61  40 10  33  16  61     PM25      SEDANG
## 56   2/25/2021   31   54  43 12  45  23  54     PM25      SEDANG
## 57   2/26/2021   48   75  43 13  40  20  75     PM25      SEDANG
## 58   2/27/2021   59   94  44 15  50  31  94     PM25      SEDANG
## 59   2/28/2021   68  113  40 18  60  18 113     PM25 TIDAK SEHAT
## 60    3/1/2021   62   97  45 13  38  18  97     PM25      SEDANG
## 61    3/2/2021   55   81  50 17  53  28  81     PM25      SEDANG
## 62    3/3/2021   59   83  46 21  50  35  83     PM25      SEDANG
## 63    3/4/2021   62  103  45 19  49  31 103     PM25 TIDAK SEHAT
## 64    3/5/2021   65   81  54 16  59  30  81     PM25      SEDANG
## 65    3/6/2021   71   95  59 25  52  42  95     PM25      SEDANG
## 66    3/7/2021   64  103  41 23  51  31 103     PM25 TIDAK SEHAT
## 67    3/8/2021   58   81  40 16  41  22  81     PM25      SEDANG
## 68    3/9/2021   51   63  41 15  33  22  63     PM25      SEDANG
## 69   3/10/2021   60   91  42 21  42  39  91     PM25      SEDANG
## 70   3/11/2021   38   53  39  9  43  21  53     PM25      SEDANG
## 71   3/12/2021   66   99  41 19  45  25  99     PM25      SEDANG
## 72   3/13/2021   53   72  41 13  41  25  72     PM25      SEDANG
## 73   3/14/2021   52   73  41 16  37  21  73     PM25      SEDANG
## 74   3/15/2021   55   92  42 18  49  34  92     PM25      SEDANG
## 75   3/16/2021   67  101  46 13  57  36 101     PM25 TIDAK SEHAT
## 76   3/17/2021   78  123  55 20  53  45 123     PM25 TIDAK SEHAT
## 77   3/18/2021   78  125  45 16  74  40 125     PM25 TIDAK SEHAT
## 78   3/19/2021   73   96  42 14  59  35  96     PM25      SEDANG
## 79   3/20/2021   65  106  44 16  56  31 106     PM25 TIDAK SEHAT
## 80   3/21/2021   81  118  41 16  51  17 118     PM25 TIDAK SEHAT
## 81   3/22/2021   62   93  41 15  43  18  93     PM25      SEDANG
## 82   3/23/2021   51   77  41 11  44  16  77     PM25      SEDANG
## 83   3/24/2021   43   64  40 11  37  15  64     PM25      SEDANG
## 84   3/25/2021   38   68  41  9  41  17  68     PM25      SEDANG
## 85   3/26/2021   57   83  42 19  53  28  83     PM25      SEDANG
## 86   3/27/2021   62   91  49 13  63  33  91     PM25      SEDANG
## 87   3/28/2021   57   78  43 15  71  31  78     PM25      SEDANG
## 88   3/29/2021   65   91  48 19  67  37  91     PM25      SEDANG
## 89   3/30/2021   59   76  42 15  55  30  76     PM25      SEDANG
## 90   3/31/2021   56   69  43 18  48  25  69     PM25      SEDANG
## 91    4/1/2021   28   52  41 11  43  19  52     PM25      SEDANG
## 92    4/2/2021   51   70  44 11  42  19  70     PM25      SEDANG
## 93    4/3/2021   39   67  42  9  57  22  67     PM25      SEDANG
## 94    4/4/2021   68  103  43 30  49  37 103     PM25 TIDAK SEHAT
## 95    4/5/2021   61   85  43 15  59  28  85     PM25      SEDANG
## 96    4/6/2021   43   61  43 10  36  18  61     PM25      SEDANG
## 97    4/7/2021   30   52  42 11  43  19  52     PM25      SEDANG
## 98    4/8/2021   39   57  51 12  40  22  57     PM25      SEDANG
## 99    4/9/2021   55   77  43 14  49  28  77     PM25      SEDANG
## 100  4/10/2021   64  101  43 16  50  29 101     PM25 TIDAK SEHAT
## 101  4/11/2021   66  108  50 18  60  31 108     PM25 TIDAK SEHAT
## 102  4/12/2021   69   93  51 20  54  31  93     PM25      SEDANG
## 103  4/13/2021   70   82  63 18  64  40  82     PM25      SEDANG
## 104  4/14/2021   65   81  55 16  65  32  81     PM25      SEDANG
## 105  4/15/2021   67   88  55 27  50  42  88     PM25      SEDANG
## 106  4/16/2021   69   94  55 20  50  44  94     PM25      SEDANG
## 107  4/17/2021   67  118  43 20  39  41 118     PM25 TIDAK SEHAT
## 108  4/18/2021   57   93  42 16  32  26  93     PM25      SEDANG
## 109  4/19/2021   63  108  52 14  41  30 108     PM25 TIDAK SEHAT
## 110  4/20/2021   64   94  52 12  55  30  94     PM25      SEDANG
## 111  4/21/2021   76  105  56 19  50  37 105     PM25 TIDAK SEHAT
## 112  4/22/2021   63   99  52 14  60  40  99     PM25      SEDANG
## 113  4/23/2021   75  112  51 16  65  42 112     PM25 TIDAK SEHAT
## 114  4/24/2021   88  115  61 18  73  40 115     PM25 TIDAK SEHAT
## 115  4/25/2021   74  116  55 17  58  36 116     PM25 TIDAK SEHAT
## 116  4/26/2021   64  117  52 11  59  24 117     PM25 TIDAK SEHAT
## 117  4/27/2021   75  138  51 12  65  28 138     PM25 TIDAK SEHAT
## 118  4/28/2021   61   94  51 15  56  34  94     PM25      SEDANG
## 119  4/29/2021   69   85  60 17  44  38  85     PM25      SEDANG
## 120  4/30/2021   71   91  57 18  55  42  91     PM25      SEDANG
## 121   5/1/2021   66  102  51 15  57  33 102     PM25 TIDAK SEHAT
## 122   5/2/2021   55   89  47 13  53  17  89     PM25      SEDANG
## 123   5/3/2021   61   95  50 10  51  20  95     PM25      SEDANG
## 124   5/4/2021   74  113  54 18  39  26 113     PM25 TIDAK SEHAT
## 125   5/5/2021   73  117  53 20  45  38 117     PM25 TIDAK SEHAT
## 126   5/6/2021   57   77  53 16  66  38  77     PM25      SEDANG
## 127   5/7/2021   67   83  61 26 151  45 151       O3 TIDAK SEHAT
## 128   5/8/2021   60   87  53 12  71  28  87     PM25      SEDANG
## 129   5/9/2021   46   66  46  9  61  21  66     PM25      SEDANG
## 130  5/10/2021   55   76  51 10  66  21  76     PM25      SEDANG
## 131  5/11/2021   69  102  50 12  57  24 102     PM25 TIDAK SEHAT
## 132  5/12/2021   67  105  52 10  63  21 105     PM25 TIDAK SEHAT
## 133  5/13/2021   81  115  49 14  48  20 115     PM25 TIDAK SEHAT
## 134  5/14/2021   56   81  51  9  52  14  81     PM25      SEDANG
## 135  5/15/2021   62   89  54 11  40  19  89     PM25      SEDANG
## 136  5/16/2021   54   92  50  9  52  16  92     PM25      SEDANG
## 137  5/17/2021   54   75  55 11  51  24  75     PM25      SEDANG
## 138  5/18/2021   41   58  48 10  49  26  58     PM25      SEDANG
## 139  5/19/2021   61   99  52 17  55  36  99     PM25      SEDANG
## 140  5/20/2021   66  103  53 12  56  27 103     PM25 TIDAK SEHAT
## 141  5/21/2021   60   95  58 15  65  34  95     PM25      SEDANG
## 142  5/22/2021   64   90  62 16  66  36  90     PM25      SEDANG
## 143  5/23/2021   73  109  64 31  57  40 109     PM25 TIDAK SEHAT
## 144  5/24/2021   86  118  74 26  72  38 118     PM25 TIDAK SEHAT
## 145  5/25/2021   56   70  52 15  66  35  70     PM25      SEDANG
## 146  5/26/2021   62   93  52 12  64  24  93     PM25      SEDANG
## 147  5/27/2021   60   79  52 10  62  20  79     PM25      SEDANG
## 148  5/28/2021   66   93  53 12  63  24  93     PM25      SEDANG
## 149  5/29/2021   60   91  46 14  66  32  91     PM25      SEDANG
## 150  5/30/2021   53   72  55 17  51  29  72     PM25      SEDANG
## 151  5/31/2021   62   93  49 20  71  37  93     PM25      SEDANG
## 152   6/1/2021   73  105  50 18  64  35 105     PM25 TIDAK SEHAT
## 153   6/2/2021   68  100  54 20  76  38 100     PM25      SEDANG
## 154   6/3/2021   68   93  57 20  61  41  93     PM25      SEDANG
## 155   6/4/2021   66  100  48 13  76  30 100     PM25      SEDANG
## 156   6/5/2021   64   93  51 20  65  38  93     PM25      SEDANG
## 157   6/6/2021   63   95  50 15  72  32  95     PM25      SEDANG
## 158   6/7/2021   61   86  52 15  68  31  86     PM25      SEDANG
## 159   6/8/2021   70  103  53 16  72  38 103     PM25 TIDAK SEHAT
## 160   6/9/2021   68  108  54 14  67  34 108     PM25 TIDAK SEHAT
## 161  6/10/2021   71  108  56 23  48  47 108     PM25 TIDAK SEHAT
## 162  6/11/2021   65   99  51 15  61  40  99     PM25      SEDANG
## 163  6/12/2021   67   93  54 17  57  35  93     PM25      SEDANG
## 164  6/13/2021   55   80  52 14  58  25  80     PM25      SEDANG
## 165  6/14/2021   69  103  53 13  58  26 103     PM25 TIDAK SEHAT
## 166  6/15/2021   73  114  52 13  44  29 114     PM25 TIDAK SEHAT
## 167  6/16/2021   67   97  66 25  43  55  97     PM25      SEDANG
## 168  6/17/2021   66  102  51 28  44  41 102     PM25 TIDAK SEHAT
## 169  6/18/2021   77  102  59 23  49  45 102     PM25 TIDAK SEHAT
## 170  6/19/2021   64  102  59 21  41  45 102     PM25 TIDAK SEHAT
## 171  6/20/2021   81  140  66 26  44  58 140     PM25 TIDAK SEHAT
## 172  6/21/2021   62   90  55 16  44  35  90     PM25      SEDANG
## 173  6/22/2021   59   84  54 16  38  35  84     PM25      SEDANG
## 174  6/23/2021   66  107  52 17  51  43 107     PM25 TIDAK SEHAT
## 175  6/24/2021   80  119  54 19  42  52 119     PM25 TIDAK SEHAT
## 176  6/25/2021   85  147  58 30  40  63 147     PM25 TIDAK SEHAT
## 177  6/26/2021   67  118  53 10  53  23 118     PM25 TIDAK SEHAT
## 178  6/27/2021   72  134  57 22  57  41 134     PM25 TIDAK SEHAT
## 179  6/28/2021   65  117  53 18  61  38 117     PM25 TIDAK SEHAT
## 180  6/29/2021   75  128  52 24  51  50 128     PM25 TIDAK SEHAT
## 181  6/30/2021   79  125  57 19  55  38 125     PM25 TIDAK SEHAT
## 182   7/1/2021   64  114  53 14  48  31 114     PM25 TIDAK SEHAT
## 183   7/2/2021   68  108  56 23  40  51 108     PM25 TIDAK SEHAT
## 184   7/3/2021   80  141  54 13  44  27 141     PM25 TIDAK SEHAT
## 185   7/4/2021   94  161  51 15  50  25 161     PM25 TIDAK SEHAT
## 186   7/5/2021   83  153  56 13  62  26 153     PM25 TIDAK SEHAT
## 187   7/6/2021   68  102  51 10  55  29 102     PM25 TIDAK SEHAT
## 188   7/7/2021   84  130  54 12  51  27 130     PM25 TIDAK SEHAT
## 189   7/8/2021   83  145  56 11  50  26 145     PM25 TIDAK SEHAT
## 190   7/9/2021   92  156  59 11  56  26 156     PM25 TIDAK SEHAT
## 191  7/10/2021   78  132  54 10  63  23 132     PM25 TIDAK SEHAT
## 192  7/11/2021   66  119  54 10  54  17 119     PM25 TIDAK SEHAT
## 193  7/12/2021   64   59  52  9  44  14  64     PM10      SEDANG
## 194  7/13/2021   78  119  54 11  43  26 119     PM25 TIDAK SEHAT
## 195  7/14/2021   66  116  51 13  50  26 116     PM25 TIDAK SEHAT
## 196  7/15/2021   95  174  62 15  56  30 174     PM25 TIDAK SEHAT
## 197  7/16/2021   85  138  53 11  53  29 138     PM25 TIDAK SEHAT
## 198  7/17/2021   74  134  55 10  58  20 134     PM25 TIDAK SEHAT
## 199  7/18/2021   82  150  55 13  58  27 150     PM25 TIDAK SEHAT
## 200  7/19/2021   80  140  51 11  77  28 140     PM25 TIDAK SEHAT
## 201  7/20/2021   86  147  51 15  60  24 147     PM25 TIDAK SEHAT
## 202  7/21/2021   55  102  52  9  58  19 102     PM25 TIDAK SEHAT
## 203  7/22/2021   60  110  53 11  54  27 110     PM25 TIDAK SEHAT
## 204  7/23/2021   63  104  52 10  59  28 104     PM25 TIDAK SEHAT
## 205  7/24/2021   66  104  54 13  51  34 104     PM25 TIDAK SEHAT
## 206  7/25/2021   81  148  55 24  54  42 148     PM25 TIDAK SEHAT
## 207  7/26/2021   79  131  54 16  46  32 131     PM25 TIDAK SEHAT
## 208  7/27/2021   82  140  56 13  41  35 140     PM25 TIDAK SEHAT
## 209  7/28/2021   82  145  53 18  40  45 145     PM25 TIDAK SEHAT
## 210  7/29/2021   78  140  52 18  53  39 140     PM25 TIDAK SEHAT
## 211  7/30/2021   90  154  54 15  81  35 154     PM25 TIDAK SEHAT
## 212  7/31/2021   63  100  50 18  65  29 100     PM26      SEDANG
## 213   8/1/2021   55   86  50  9  67  22  86     PM25      SEDANG
## 214   8/2/2021   52   81  50 10  59  28  81     PM25      SEDANG
## 215   8/3/2021   61  104  53 12  47  35 104     PM25 TIDAK SEHAT
## 216   8/4/2021   64   89  53  9  50  26  89     PM25      SEDANG
## 217   8/5/2021   61   90  55 11  58  27  90     PM25      SEDANG
## 218   8/6/2021   76  105  58 20  38  52 105     PM25 TIDAK SEHAT
## 219   8/7/2021   63  101  53 10  48  18 101     PM25 TIDAK SEHAT
## 220   8/8/2021   60   92  53  9  57  17  92     PM25      SEDANG
## 221   8/9/2021   56   82  52  8  57  16  82     PM25      SEDANG
## 222  8/10/2021   36   68  48  8  55  19  68     PM25      SEDANG
## 223  8/11/2021   61  102  50 12  59  25 102     PM25 TIDAK SEHAT
## 224  8/12/2021   65  104  52 10  47  20 104     PM25 TIDAK SEHAT
## 225  8/13/2021   61  101  51 11  49  32 101     PM25 TIDAK SEHAT
## 226  8/14/2021   73  116  53 15  53  40 116     PM25 TIDAK SEHAT
## 227  8/15/2021   63  114  53 12  46  30 114     PM25 TIDAK SEHAT
## 228  8/16/2021   60  100  54  9  42  21 100     PM25      SEDANG
## 229  8/17/2021   62  103  51 13  40  22 103     PM25 TIDAK SEHAT
## 230  8/18/2021   62   97  51 11  42  26  97     PM25      SEDANG
## 231  8/19/2021   72  119  55 15  28  36 119     PM25 TIDAK SEHAT
## 232  8/20/2021   73  106  55 12  34  34 106     PM25 TIDAK SEHAT
## 233  8/21/2021   60   89  51 13  33  35  89     PM25      SEDANG
## 234  8/22/2021   74  134  52 14  29  29 134     PM25 TIDAK SEHAT
## 235  8/23/2021   66  106  52 13  33  27 106     PM25 TIDAK SEHAT
## 236  8/24/2021   69  110  52 12  41  30 110     PM25 TIDAK SEHAT
## 237  8/25/2021   69  106  51 12  38  34 106     PM25 TIDAK SEHAT
## 238  8/26/2021   64   96  51 10  31  33  96     PM25      SEDANG
## 239  8/27/2021   63  105  52 11  32  31 105     PM25 TIDAK SEHAT
## 240  8/28/2021   76  123  51 11  44  27 123     PM25 TIDAK SEHAT
## 241  8/29/2021   68  122  52 12  36  29 122     PM25 TIDAK SEHAT
## 242  8/30/2021   87  140  52 17  39  41 140     PM25 TIDAK SEHAT
## 243  8/31/2021   74  109  51 19  48  33 109     PM25 TIDAK SEHAT
## 244   9/1/2021   79  118  55 16  32  38 118     PM25 TIDAK SEHAT
## 245   9/2/2021   66  115  52 15  39  28 115     PM25 TIDAK SEHAT
## 246   9/3/2021   66  111  51 11  45  30 111     PM25 TIDAK SEHAT
## 247   9/4/2021   62   93  50 10  37  28  93     PM25      SEDANG
## 248   9/5/2021   74  120  52 12  36  28 120     PM25 TIDAK SEHAT
## 249   9/6/2021   73  109  51 13  34  24 109     PM25 TIDAK SEHAT
## 250   9/7/2021   60   86  51 11  27  24  86     PM25      SEDANG
## 251   9/8/2021   64  106  52 16  29  34 106     PM25 TIDAK SEHAT
## 252   9/9/2021   68   88  54 12  35  31  88     PM25      SEDANG
## 253  9/10/2021   58   80  53 10  39  32  80     PM25      SEDANG
## 254  9/11/2021   70  109  53 12  46  41 109     PM25 TIDAK SEHAT
## 255  9/12/2021   66  111  51 10  36  27 111     PM25 TIDAK SEHAT
## 256  9/13/2021   56   88  52  9  27  21  88     PM25      SEDANG
## 257  9/14/2021   36   61  50  8  47  19  61     PM25      SEDANG
## 258  9/15/2021   69  110  54 20  45  45 110     PM25 TIDAK SEHAT
## 259  9/16/2021   53   89  52 10  52  24  89     PM25      SEDANG
## 260  9/17/2021   50   85  51  7  53  20  85     PM25      SEDANG
## 261  9/18/2021   57  101  53  9  51  22 101     PM25 TIDAK SEHAT
## 262  9/19/2021   56   83  50 10  68  19  83     PM25      SEDANG
## 263  9/20/2021   58   81  52 11  54  34  81     PM25      SEDANG
## 264  9/21/2021   61   99  52 11  58  36  99     PM25      SEDANG
## 265  9/22/2021   64  119  54 14  48  32 119     PM25 TIDAK SEHAT
## 266  9/23/2021   61  116  53 10  53  22 116     PM25 TIDAK SEHAT
## 267  9/24/2021   57  109  53  8  47  26 109     PM25 TIDAK SEHAT
## 268  9/25/2021   55  102  52 11  50  20 102     PM25 TIDAK SEHAT
## 269  9/26/2021   56   98  50 10  54  19  98     PM25      SEDANG
## 270  9/27/2021   53   89  49 12  47  33  89     PM25      SEDANG
## 271  9/28/2021   49   71  49 10  49  28  71     PM25      SEDANG
## 272  9/29/2021   61  102  57 13  63  38 102     PM25 TIDAK SEHAT
## 273  9/30/2021   71  117  63 16  63  37 117     PM25 TIDAK SEHAT
## 274  10/1/2021   58   91  59 11  65  38  91     PM25      SEDANG
## 275  10/2/2021   70  127  61 12  58  35 127     PM25 TIDAK SEHAT
## 276  10/3/2021   70   96  62 11  53  28  96     PM25      SEDANG
## 277  10/4/2021   62  110  60 11  64  29 110     PM25 TIDAK SEHAT
## 278  10/5/2021   65   90  67 11  54  33  90     PM25      SEDANG
## 279  10/6/2021   66  103  66 10  58  35 103     PM25 TIDAK SEHAT
## 280  10/7/2021   52   77  60  9  50  28  77     PM25      SEDANG
## 281  10/8/2021   60   98  64 11  54  35  98     PM25      SEDANG
## 282  10/9/2021   55   83  62  9  60  29  83     PM25      SEDANG
## 283 10/10/2021   61   97  61  9  72  26  97     PM25      SEDANG
## 284 10/11/2021   68  100  64 12  66  30 100     PM25      SEDANG
## 285 10/12/2021   77  111  76 12  49  35 111     PM25 TIDAK SEHAT
## 286 10/13/2021   57   91  63  9  58  31  91     PM25      SEDANG
## 287 10/14/2021   73  131  65 12  70  35 131     PM25 TIDAK SEHAT
## 288 10/15/2021  100  157  64 15  64  37 157     PM25 TIDAK SEHAT
## 289 10/16/2021   68  122  63 15  63  44 122     PM25 TIDAK SEHAT
## 290 10/17/2021   71  126  63 15  65  30 126     PM25 TIDAK SEHAT
## 291 10/18/2021   57   88  58 11  45  26  88     PM25      SEDANG
## 292 10/19/2021   52   81  60 18  42  35  81     PM25      SEDANG
## 293 10/20/2021   50   96  73 11  50  27  96     PM25      SEDANG
## 294 10/21/2021   53   74  61 11  57  32  74     PM25      SEDANG
## 295 10/22/2021   73  120  82 18  46  48 120     PM25 TIDAK SEHAT
## 296 10/23/2021   67  109  81 13  53  36 109     PM25 TIDAK SEHAT
## 297 10/24/2021   68  113  60 17  62  36 113     PM25 TIDAK SEHAT
## 298 10/25/2021   65  104  62 14  70  37 104     PM25 TIDAK SEHAT
## 299 10/26/2021   75  130  67 16  50  43 130     PM25 TIDAK SEHAT
## 300 10/27/2021   62   90  64 15  50  39  90     PM25      SEDANG
## 301 10/28/2021   54   78  67 16  56  39  78     PM25      SEDANG
## 302 10/29/2021   54   79  80 19  49  35  80      SO2      SEDANG
## 303 10/30/2021   64  103  81 15  58  40 103     PM25 TIDAK SEHAT
## 304 10/31/2021   56   79  63 28  56  32  79     PM25      SEDANG
## 305  11/1/2021   64   91  77 17  48  41  91     PM25      SEDANG
## 306  11/2/2021   54   77  51 18  49  35  77     PM25      SEDANG
## 307  11/3/2021   52   83  51 13  73  38  83     PM25      SEDANG
## 308  11/4/2021   63   95  52 17  63  47  95     PM25      SEDANG
## 309  11/5/2021   64   95  52 23  46  46  95     PM25      SEDANG
## 310  11/6/2021   57   86  52 13  52  40  86     PM25      SEDANG
## 311  11/7/2021   52   81  51 10  55  25  81     PM25      SEDANG
## 312  11/8/2021   53   73  52 20  39  41  73     PM25      SEDANG
## 313  11/9/2021   67  106  51 21  47  38 106     PM25 TIDAK SEHAT
## 314 11/10/2021   61  100  51 11  36  25 100     PM25      SEDANG
## 315 11/11/2021   47   71  51 12  36  32  71     PM25      SEDANG
## 316 11/12/2021   44   63  47 10  38  19  63     PM25      SEDANG
## 317 11/13/2021   52   82  47 16  52  40  82     PM25      SEDANG
## 318 11/14/2021   50   68  47 13  46  34  68     PM25      SEDANG
## 319 11/15/2021   36   58  47  9  36  17  58     PM25      SEDANG
## 320 11/16/2021   53   82  47 11  41  14  82     PM25      SEDANG
## 321 11/17/2021   60   99  50 13  45  35  99     PM25      SEDANG
## 322 11/18/2021   63  106  43 18  56  35 106     PM25 TIDAK SEHAT
## 323 11/19/2021   32   45  41  7  42  12  45     PM25        BAIK
## 324 11/20/2021   37   58  43  8  41  17  58     PM25      SEDANG
## 325 11/21/2021   52   76  41 19  45  44  76     PM25      SEDANG
## 326 11/22/2021   29   45  42  7  41  12  45     PM25        BAIK
## 327 11/23/2021   25   55  41  7  41   9  55     PM25      SEDANG
## 328 11/24/2021   35   59  42  8  37  12  59     PM25      SEDANG
## 329 11/25/2021   63   83  42 12  40  21  83     PM25      SEDANG
## 330 11/26/2021   58   78  41 17  39  31  78     PM25      SEDANG
## 331 11/27/2021   37   56  41 10  45  22  56     PM25      SEDANG
## 332 11/28/2021   19   33  41  7  47  10  47       O3        BAIK
## 333 11/29/2021   29   55  42  8  42  12  55     PM25      SEDANG
## 334 11/30/2021   46   66  43 10  44  17  66     PM25      SEDANG
## 335  12/1/2021   63  100  43 13  41  30 100     PM25      SEDANG
## 336  12/2/2021   35   56  42  7  40  14  56     PM25      SEDANG
## 337  12/3/2021   54   71  43  9  48  17  71     PM25      SEDANG
## 338  12/4/2021   50   65  45 13  43  16  65     PM25      SEDANG
## 339  12/5/2021   53   80  44 17  39  29  80     PM25      SEDANG
## 340  12/6/2021   62   91  55 23  45  57  91     PM25      SEDANG
## 341  12/7/2021  179   58  44 12  43  21 179     PM10 TIDAK SEHAT
## 342  12/8/2021   49   76  45 17  51  30  76     PM25      SEDANG
## 343  12/9/2021   46   63  46 11  51  20  63     PM25      SEDANG
## 344 12/10/2021   51   73  47 14  41  30  73     PM25      SEDANG
## 345 12/11/2021   38   60  45  8  51  22  60     PM25      SEDANG
## 346 12/12/2021   49   63  43 17  42  34  63     PM25      SEDANG
## 347 12/13/2021   53   68  44 11  34  23  68     PM25      SEDANG
## 348 12/14/2021   51   76  46 15  37  26  76     PM25      SEDANG
## 349 12/15/2021   69  124  44 19  50  30 124     PM25 TIDAK SEHAT
## 350 12/16/2021   78  136  43 20  34  36 136     PM25 TIDAK SEHAT
## 351 12/17/2021   58   81  43 18  57  35  81     PM25      SEDANG
## 352 12/18/2021   51   69  42 18  54  32  69     PM25      SEDANG
## 353 12/19/2021   65  102  41 24  78  45 102     PM25 TIDAK SEHAT
## 354 12/20/2021   57   86  42 13  58  20  86     PM25      SEDANG
## 355 12/21/2021   62   74  42 19  39  49  74     PM25      SEDANG
## 356 12/22/2021   65   98  56 28  54  65  98     PM25      SEDANG
## 357 12/23/2021   70   99  57 19  44  44  99     PM25      SEDANG
## 358 12/24/2021   36   65  53 15  36  52  65     PM25      SEDANG
## 359 12/25/2021   56   85  56 23  35  62  85     PM25      SEDANG
## 360 12/26/2021   44   71  51 15  37  34  71     PM25      SEDANG
## 361 12/27/2021   75  121  61 23  40  47 121     PM25 TIDAK SEHAT
## 362 12/28/2021   59   89  53 16  34  33  89     PM25      SEDANG
## 363 12/29/2021   61   98  54 15  37  29  98     PM25      SEDANG
## 364 12/30/2021   60  102  53 17  38  44 102     PM25 TIDAK SEHAT
## 365 12/31/2021   64   90  52 44  37  53  90     PM25      SEDANG
##            location    Tanggal
## 32    Jakarta Barat 2021-02-01
## 33  Jakarta Selatan 2021-02-02
## 34  Jakarta Selatan 2021-02-03
## 35    Jakarta Barat 2021-02-04
## 36  Jakarta Selatan 2021-02-05
## 37    Jakarta Utara 2021-02-06
## 38    Jakarta Utara 2021-02-07
## 39    Jakarta Utara 2021-02-08
## 40    Jakarta Timur 2021-02-09
## 41  Jakarta Selatan 2021-02-10
## 42  Jakarta Selatan 2021-02-11
## 43  Jakarta Selatan 2021-02-12
## 44  Jakarta Selatan 2021-02-13
## 45  Jakarta Selatan 2021-02-14
## 46    Jakarta Timur 2021-02-15
## 47    Jakarta Timur 2021-02-16
## 48    Jakarta Barat 2021-02-17
## 49  Jakarta Selatan 2021-02-18
## 50    Jakarta Barat 2021-02-19
## 51    Jakarta Timur 2021-02-20
## 52    Jakarta Barat 2021-02-21
## 53  Jakarta Selatan 2021-02-22
## 54  Jakarta Selatan 2021-02-23
## 55    Jakarta Timur 2021-02-24
## 56  Jakarta Selatan 2021-02-25
## 57    Jakarta Timur 2021-02-26
## 58    Jakarta Timur 2021-02-27
## 59    Jakarta Timur 2021-02-28
## 60  Jakarta Selatan 2021-03-01
## 61    Jakarta Timur 2021-03-02
## 62  Jakarta Selatan 2021-03-03
## 63    Jakarta Timur 2021-03-04
## 64    Jakarta Utara 2021-03-05
## 65    Jakarta Timur 2021-03-06
## 66    Jakarta Barat 2021-03-07
## 67    Jakarta Timur 2021-03-08
## 68  Jakarta Selatan 2021-03-09
## 69    Jakarta Barat 2021-03-10
## 70    Jakarta Timur 2021-03-11
## 71  Jakarta Selatan 2021-03-12
## 72  Jakarta Selatan 2021-03-13
## 73  Jakarta Selatan 2021-03-14
## 74    Jakarta Barat 2021-03-15
## 75    Jakarta Timur 2021-03-16
## 76    Jakarta Timur 2021-03-17
## 77    Jakarta Timur 2021-03-18
## 78    Jakarta Barat 2021-03-19
## 79  Jakarta Selatan 2021-03-20
## 80  Jakarta Selatan 2021-03-21
## 81  Jakarta Selatan 2021-03-22
## 82  Jakarta Selatan 2021-03-23
## 83  Jakarta Selatan 2021-03-24
## 84    Jakarta Timur 2021-03-25
## 85    Jakarta Timur 2021-03-26
## 86    Jakarta Timur 2021-03-27
## 87    Jakarta Barat 2021-03-28
## 88    Jakarta Barat 2021-03-29
## 89    Jakarta Timur 2021-03-30
## 90    Jakarta Timur 2021-03-31
## 91  Jakarta Selatan 2021-04-01
## 92  Jakarta Selatan 2021-04-02
## 93    Jakarta Timur 2021-04-03
## 94  Jakarta Selatan 2021-04-04
## 95  Jakarta Selatan 2021-04-05
## 96    Jakarta Utara 2021-04-06
## 97    Jakarta Utara 2021-04-07
## 98    Jakarta Utara 2021-04-08
## 99    Jakarta Barat 2021-04-09
## 100 Jakarta Selatan 2021-04-10
## 101   Jakarta Timur 2021-04-11
## 102   Jakarta Utara 2021-04-12
## 103   Jakarta Utara 2021-04-13
## 104   Jakarta Utara 2021-04-14
## 105   Jakarta Barat 2021-04-15
## 106   Jakarta Utara 2021-04-16
## 107   Jakarta Barat 2021-04-17
## 108   Jakarta Barat 2021-04-18
## 109   Jakarta Barat 2021-04-19
## 110   Jakarta Utara 2021-04-20
## 111   Jakarta Barat 2021-04-21
## 112   Jakarta Timur 2021-04-22
## 113   Jakarta Timur 2021-04-23
## 114   Jakarta Utara 2021-04-24
## 115   Jakarta Timur 2021-04-25
## 116   Jakarta Timur 2021-04-26
## 117   Jakarta Timur 2021-04-27
## 118   Jakarta Timur 2021-04-28
## 119   Jakarta Utara 2021-04-29
## 120   Jakarta Utara 2021-04-30
## 121 Jakarta Selatan 2021-05-01
## 122   Jakarta Timur 2021-05-02
## 123   Jakarta Timur 2021-05-03
## 124   Jakarta Timur 2021-05-04
## 125   Jakarta Timur 2021-05-05
## 126   Jakarta Timur 2021-05-06
## 127 Jakarta Selatan 2021-05-07
## 128   Jakarta Timur 2021-05-08
## 129   Jakarta Timur 2021-05-09
## 130 Jakarta Selatan 2021-05-10
## 131   Jakarta Timur 2021-05-11
## 132   Jakarta Timur 2021-05-12
## 133   Jakarta Barat 2021-05-13
## 134   Jakarta Barat 2021-05-14
## 135   Jakarta Timur 2021-05-15
## 136   Jakarta Timur 2021-05-16
## 137   Jakarta Barat 2021-05-17
## 138 Jakarta Selatan 2021-05-18
## 139   Jakarta Timur 2021-05-19
## 140   Jakarta Timur 2021-05-20
## 141   Jakarta Timur 2021-05-21
## 142   Jakarta Utara 2021-05-22
## 143   Jakarta Barat 2021-05-23
## 144   Jakarta Timur 2021-05-24
## 145   Jakarta Barat 2021-05-25
## 146   Jakarta Timur 2021-05-26
## 147   Jakarta Timur 2021-05-27
## 148   Jakarta Timur 2021-05-28
## 149   Jakarta Timur 2021-05-29
## 150   Jakarta Timur 2021-05-30
## 151   Jakarta Timur 2021-05-31
## 152 Jakarta Selatan 2021-06-01
## 153   Jakarta Timur 2021-06-02
## 154   Jakarta Utara 2021-06-03
## 155   Jakarta Timur 2021-06-04
## 156   Jakarta Timur 2021-06-05
## 157 Jakarta Selatan 2021-06-06
## 158   Jakarta Timur 2021-06-07
## 159   Jakarta Timur 2021-06-08
## 160   Jakarta Timur 2021-06-09
## 161   Jakarta Timur 2021-06-10
## 162   Jakarta Timur 2021-06-11
## 163   Jakarta Timur 2021-06-12
## 164   Jakarta Timur 2021-06-13
## 165   Jakarta Timur 2021-06-14
## 166 Jakarta Selatan 2021-06-15
## 167   Jakarta Barat 2021-06-16
## 168   Jakarta Timur 2021-06-17
## 169   Jakarta Timur 2021-06-18
## 170   Jakarta Timur 2021-06-19
## 171   Jakarta Timur 2021-06-20
## 172   Jakarta Timur 2021-06-21
## 173   Jakarta Timur 2021-06-22
## 174   Jakarta Timur 2021-06-23
## 175   Jakarta Timur 2021-06-24
## 176   Jakarta Timur 2021-06-25
## 177   Jakarta Timur 2021-06-26
## 178   Jakarta Timur 2021-06-27
## 179   Jakarta Timur 2021-06-28
## 180   Jakarta Barat 2021-06-29
## 181   Jakarta Timur 2021-06-30
## 182   Jakarta Timur 2021-07-01
## 183   Jakarta Timur 2021-07-02
## 184   Jakarta Timur 2021-07-03
## 185   Jakarta Timur 2021-07-04
## 186   Jakarta Timur 2021-07-05
## 187 Jakarta Selatan 2021-07-06
## 188   Jakarta Timur 2021-07-07
## 189   Jakarta Timur 2021-07-08
## 190   Jakarta Timur 2021-07-09
## 191   Jakarta Timur 2021-07-10
## 192   Jakarta Timur 2021-07-11
## 193   Jakarta Utara 2021-07-12
## 194   Jakarta Utara 2021-07-13
## 195   Jakarta Timur 2021-07-14
## 196   Jakarta Timur 2021-07-15
## 197   Jakarta Timur 2021-07-16
## 198   Jakarta Timur 2021-07-17
## 199   Jakarta Timur 2021-07-18
## 200   Jakarta Timur 2021-07-19
## 201   Jakarta Timur 2021-07-20
## 202   Jakarta Timur 2021-07-21
## 203   Jakarta Timur 2021-07-22
## 204   Jakarta Timur 2021-07-23
## 205   Jakarta Timur 2021-07-24
## 206   Jakarta Timur 2021-07-25
## 207   Jakarta Timur 2021-07-26
## 208   Jakarta Timur 2021-07-27
## 209   Jakarta Timur 2021-07-28
## 210   Jakarta Barat 2021-07-29
## 211   Jakarta Timur 2021-07-30
## 212   Jakarta Timur 2021-07-31
## 213   Jakarta Timur 2021-08-01
## 214   Jakarta Timur 2021-08-02
## 215   Jakarta Timur 2021-08-03
## 216   Jakarta Utara 2021-08-04
## 217   Jakarta Timur 2021-08-05
## 218   Jakarta Timur 2021-08-06
## 219   Jakarta Timur 2021-08-07
## 220   Jakarta Timur 2021-08-08
## 221   Jakarta Timur 2021-08-09
## 222   Jakarta Timur 2021-08-10
## 223   Jakarta Timur 2021-08-11
## 224   Jakarta Timur 2021-08-12
## 225   Jakarta Timur 2021-08-13
## 226   Jakarta Barat 2021-08-14
## 227   Jakarta Timur 2021-08-15
## 228   Jakarta Timur 2021-08-16
## 229   Jakarta Timur 2021-08-17
## 230   Jakarta Timur 2021-08-18
## 231   Jakarta Timur 2021-08-19
## 232   Jakarta Timur 2021-08-20
## 233   Jakarta Barat 2021-08-21
## 234   Jakarta Timur 2021-08-22
## 235   Jakarta Timur 2021-08-23
## 236   Jakarta Timur 2021-08-24
## 237   Jakarta Timur 2021-08-25
## 238   Jakarta Barat 2021-08-26
## 239   Jakarta Timur 2021-08-27
## 240   Jakarta Timur 2021-08-28
## 241   Jakarta Timur 2021-08-29
## 242   Jakarta Timur 2021-08-30
## 243   Jakarta Timur 2021-08-31
## 244   Jakarta Timur 2021-09-01
## 245   Jakarta Timur 2021-09-02
## 246   Jakarta Timur 2021-09-03
## 247   Jakarta Timur 2021-09-04
## 248   Jakarta Timur 2021-09-05
## 249   Jakarta Timur 2021-09-06
## 250   Jakarta Timur 2021-09-07
## 251   Jakarta Timur 2021-09-08
## 252   Jakarta Utara 2021-09-09
## 253   Jakarta Timur 2021-09-10
## 254   Jakarta Timur 2021-09-11
## 255   Jakarta Timur 2021-09-12
## 256   Jakarta Timur 2021-09-13
## 257   Jakarta Timur 2021-09-14
## 258   Jakarta Timur 2021-09-15
## 259   Jakarta Timur 2021-09-16
## 260   Jakarta Timur 2021-09-17
## 261   Jakarta Timur 2021-09-18
## 262   Jakarta Barat 2021-09-19
## 263   Jakarta Utara 2021-09-20
## 264   Jakarta Timur 2021-09-21
## 265   Jakarta Timur 2021-09-22
## 266   Jakarta Timur 2021-09-23
## 267   Jakarta Timur 2021-09-24
## 268   Jakarta Timur 2021-09-25
## 269   Jakarta Timur 2021-09-26
## 270   Jakarta Timur 2021-09-27
## 271   Jakarta Utara 2021-09-28
## 272   Jakarta Timur 2021-09-29
## 273   Jakarta Timur 2021-09-30
## 274   Jakarta Timur 2021-10-01
## 275   Jakarta Timur 2021-10-02
## 276   Jakarta Timur 2021-10-03
## 277   Jakarta Timur 2021-10-04
## 278   Jakarta Utara 2021-10-05
## 279   Jakarta Timur 2021-10-06
## 280   Jakarta Timur 2021-10-07
## 281   Jakarta Timur 2021-10-08
## 282   Jakarta Timur 2021-10-09
## 283   Jakarta Timur 2021-10-10
## 284   Jakarta Utara 2021-10-11
## 285   Jakarta Timur 2021-10-12
## 286   Jakarta Timur 2021-10-13
## 287   Jakarta Timur 2021-10-14
## 288   Jakarta Timur 2021-10-15
## 289   Jakarta Timur 2021-10-16
## 290   Jakarta Timur 2021-10-17
## 291   Jakarta Timur 2021-10-18
## 292   Jakarta Barat 2021-10-19
## 293   Jakarta Timur 2021-10-20
## 294 Jakarta Selatan 2021-10-21
## 295   Jakarta Timur 2021-10-22
## 296   Jakarta Timur 2021-10-23
## 297   Jakarta Timur 2021-10-24
## 298   Jakarta Timur 2021-10-25
## 299   Jakarta Timur 2021-10-26
## 300   Jakarta Timur 2021-10-27
## 301   Jakarta Timur 2021-10-28
## 302   Jakarta Utara 2021-10-29
## 303   Jakarta Timur 2021-10-30
## 304   Jakarta Timur 2021-10-31
## 305   Jakarta Barat 2021-11-01
## 306   Jakarta Timur 2021-11-02
## 307   Jakarta Timur 2021-11-03
## 308   Jakarta Utara 2021-11-04
## 309   Jakarta Timur 2021-11-05
## 310   Jakarta Timur 2021-11-06
## 311   Jakarta Timur 2021-11-07
## 312   Jakarta Utara 2021-11-08
## 313   Jakarta Timur 2021-11-09
## 314   Jakarta Timur 2021-11-10
## 315   Jakarta Timur 2021-11-11
## 316   Jakarta Timur 2021-11-12
## 317   Jakarta Timur 2021-11-13
## 318   Jakarta Timur 2021-11-14
## 319   Jakarta Timur 2021-11-15
## 320 Jakarta Selatan 2021-11-16
## 321   Jakarta Timur 2021-11-17
## 322   Jakarta Timur 2021-11-18
## 323   Jakarta Utara 2021-11-19
## 324   Jakarta Timur 2021-11-20
## 325 Jakarta Selatan 2021-11-21
## 326   Jakarta Timur 2021-11-22
## 327   Jakarta Utara 2021-11-23
## 328   Jakarta Timur 2021-11-24
## 329 Jakarta Selatan 2021-11-25
## 330   Jakarta Timur 2021-11-26
## 331   Jakarta Timur 2021-11-27
## 332   Jakarta Utara 2021-11-28
## 333   Jakarta Timur 2021-11-29
## 334   Jakarta Timur 2021-11-30
## 335   Jakarta Timur 2021-12-01
## 336   Jakarta Timur 2021-12-02
## 337   Jakarta Timur 2021-12-03
## 338 Jakarta Selatan 2021-12-04
## 339   Jakarta Timur 2021-12-05
## 340 Jakarta Selatan 2021-12-06
## 341   Jakarta Timur 2021-12-07
## 342   Jakarta Timur 2021-12-08
## 343   Jakarta Timur 2021-12-09
## 344   Jakarta Timur 2021-12-10
## 345   Jakarta Timur 2021-12-11
## 346 Jakarta Selatan 2021-12-12
## 347 Jakarta Selatan 2021-12-13
## 348   Jakarta Timur 2021-12-14
## 349   Jakarta Timur 2021-12-15
## 350   Jakarta Timur 2021-12-16
## 351   Jakarta Timur 2021-12-17
## 352   Jakarta Timur 2021-12-18
## 353   Jakarta Timur 2021-12-19
## 354   Jakarta Timur 2021-12-20
## 355   Jakarta Pusat 2021-12-21
## 356   Jakarta Timur 2021-12-22
## 357   Jakarta Utara 2021-12-23
## 358   Jakarta Timur 2021-12-24
## 359   Jakarta Timur 2021-12-25
## 360   Jakarta Timur 2021-12-26
## 361   Jakarta Timur 2021-12-27
## 362   Jakarta Timur 2021-12-28
## 363   Jakarta Timur 2021-12-29
## 364   Jakarta Timur 2021-12-30
## 365   Jakarta Timur 2021-12-31

We count the number of occurrences of each critical pollutant by location

critpolut <- subset_polut %>% group_by(location) %>%
  summarise(
    pm10 = sum(critical == "PM10", na.rm = TRUE),
    pm25 = sum(critical == "PM25", na.rm = TRUE),
    so2 = sum(critical == "SO2", na.rm = TRUE),
    co = sum(critical == "CO", na.rm = TRUE),
    o3 = sum(critical == "O3", na.rm = TRUE),
    no2 = sum(critical == "NO2", na.rm = TRUE)
  )
  
critpolut
## # A tibble: 5 × 7
##   location         pm10  pm25   so2    co    o3   no2
##   <chr>           <int> <int> <int> <int> <int> <int>
## 1 Jakarta Barat       0    31     0     0     0     0
## 2 Jakarta Pusat       0     1     0     0     0     0
## 3 Jakarta Selatan     0    43     0     0     1     0
## 4 Jakarta Timur       1   224     0     0     0     0
## 5 Jakarta Utara       1    26     1     0     4     0

We calculate the total number of pollution readings per location.

contribution <- subset_polut %>%
  group_by(location) %>%
  summarise(contributions = n())

contribution
## # A tibble: 5 × 2
##   location        contributions
##   <chr>                   <int>
## 1 Jakarta Barat              31
## 2 Jakarta Pusat               1
## 3 Jakarta Selatan            44
## 4 Jakarta Timur             226
## 5 Jakarta Utara              32

We summarize the number of occurrences of each critical pollutant by month.

subset_polut <- subset_polut %>%
  mutate(month = format(Tanggal, "%Y-%m"))

critical_count <- subset_polut %>%
  group_by(month) %>%
  summarise(
    pm10 = sum(critical == "PM10", na.rm = TRUE),
    pm25 = sum(critical == "PM25", na.rm = TRUE),
    so2 = sum(critical == "SO2", na.rm = TRUE),
    co = sum(critical == "CO", na.rm = TRUE),
    o3 = sum(critical == "O3", na.rm = TRUE),
    no2 = sum(critical == "NO2", na.rm = TRUE)
  )

print(critical_count)
## # A tibble: 11 × 7
##    month    pm10  pm25   so2    co    o3   no2
##    <chr>   <int> <int> <int> <int> <int> <int>
##  1 2021-02     0    25     0     0     3     0
##  2 2021-03     0    31     0     0     0     0
##  3 2021-04     0    30     0     0     0     0
##  4 2021-05     0    30     0     0     1     0
##  5 2021-06     0    30     0     0     0     0
##  6 2021-07     1    29     0     0     0     0
##  7 2021-08     0    31     0     0     0     0
##  8 2021-09     0    30     0     0     0     0
##  9 2021-10     0    30     1     0     0     0
## 10 2021-11     0    29     0     0     1     0
## 11 2021-12     1    30     0     0     0     0

We count the total number of pollution readings per month by location.

month_counts <- subset_polut %>%
  group_by(month, location) %>%
  summarise(count = n())
## `summarise()` has grouped output by 'month'. You can override using the
## `.groups` argument.
print(month_counts)
## # A tibble: 42 × 3
## # Groups:   month [11]
##    month   location        count
##    <chr>   <chr>           <int>
##  1 2021-02 Jakarta Barat       5
##  2 2021-02 Jakarta Selatan    12
##  3 2021-02 Jakarta Timur       8
##  4 2021-02 Jakarta Utara       3
##  5 2021-03 Jakarta Barat       6
##  6 2021-03 Jakarta Selatan    11
##  7 2021-03 Jakarta Timur      13
##  8 2021-03 Jakarta Utara       1
##  9 2021-04 Jakarta Barat       6
## 10 2021-04 Jakarta Selatan     5
## # ℹ 32 more rows

We calculate the total number of occurrences for each pollutant across all locations.

count_data <- critpolut %>%
  summarise(across(pm10:no2, sum))

count_data
## # A tibble: 1 × 6
##    pm10  pm25   so2    co    o3   no2
##   <int> <int> <int> <int> <int> <int>
## 1     2   325     1     0     5     0

We count the number of pollution readings by location and category.

category_counts <- subset_polut %>%
  group_by(location, categori) %>%
  summarise(count = n())
## `summarise()` has grouped output by 'location'. You can override using the
## `.groups` argument.
print(category_counts)
## # A tibble: 11 × 3
## # Groups:   location [5]
##    location        categori    count
##    <chr>           <chr>       <int>
##  1 Jakarta Barat   SEDANG         21
##  2 Jakarta Barat   TIDAK SEHAT    10
##  3 Jakarta Pusat   SEDANG          1
##  4 Jakarta Selatan SEDANG         34
##  5 Jakarta Selatan TIDAK SEHAT    10
##  6 Jakarta Timur   BAIK            1
##  7 Jakarta Timur   SEDANG        111
##  8 Jakarta Timur   TIDAK SEHAT   114
##  9 Jakarta Utara   BAIK            2
## 10 Jakarta Utara   SEDANG         28
## 11 Jakarta Utara   TIDAK SEHAT     2

We summarize the total number of occurrences for each pollution category.

categories <- subset_polut %>%
  group_by(categori) %>%
  summarise(count = n())

print(categories)
## # A tibble: 3 × 2
##   categori    count
##   <chr>       <int>
## 1 BAIK            3
## 2 SEDANG        195
## 3 TIDAK SEHAT   136

Data Visualization

Univariate

#CATEGORICAL 
## total kontribusi SPKU per Kota

plot_ly(contribution, y = ~contributions, x = ~location, type = 'bar', marker = list(color = 'green')) %>%
  layout(
    title = "Total kontribusi kota",
    xaxis = list(title = "location"),
    yaxis = list(title = "contribution"),
    barmode = 'group'
  )

We create a bar chart to visualize the total number of pollution readings contributed by each city.

by this visualization we can see that Jakarta Timur are the most city to contribute in pollutant reporting, followed by Jakarta Selatan, Jakarta Utara and Jakrta Barat

#CATEGORICAL
## jumlah tingkat polusi

plot_ly(categories, labels = ~categori, values = ~count, type = 'pie') %>% 
  layout(title = "Jumlah Indeks Polusi")

We create a pie chart to visualize the distribution of pollution index categories.

By this visualization we can see that Jakarta experienced SEDANG and TIDAK SEHAT conditions, as evidenced by a very high percentage compared to BAIK which does not even reach 1 percent

#NUMERICAL
## how many green area each

plot_ly(total_green_area, y = ~Total_Jumlah, x = ~Jenis, type = 'bar') %>%
  layout(title = "Banyak Lapangan Hijau")

We create a bar chart to visualize the number of green areas for each type.

By this visualization, we can interpret that in Jakarta, Taman Kota dan Taman Lingkungan are the most Green Area scattered in Jakarta compared by the other category such as Taman Interaktif, Jalur Hijau Tepian Air & Penyempurna and Jalur Hijau Jalan & Pedestrian

#NUMERICAL
## Luas Lapangan Hijau di Jakarta

plot_ly(subset_green, x = ~Luas)
## No trace type specified:
##   Based on info supplied, a 'histogram' trace seems appropriate.
##   Read more about this trace type -> https://plotly.com/r/reference/#histogram
plot_ly(Total_Luas_Greenarea, x = ~Luas_GreenArea, y = ~Count) %>% layout(title = "Luas Lapangan Hijau")
## No trace type specified:
##   Based on info supplied, a 'bar' trace seems appropriate.
##   Read more about this trace type -> https://plotly.com/r/reference/#bar

We create a bar chart to visualize the distribution of green area sizes.

We do 2 make visualization for 2 kind of data that have the same meaning. for the 1st visualization, the binning are automated by plotly but didn’t give great visualization for the data while the 2nd visualization with manual binning create better visualization to intepret the data as we can see that many green area in jakarta have Area less than 50k m2

Bivariate Visualization

#NUM - CAT

plot_ly(total_green_map, x = ~Kota.Adm, y = ~Jumlah, color = ~Jenis) %>% layout(barmode = 'stack')
## No trace type specified:
##   Based on info supplied, a 'bar' trace seems appropriate.
##   Read more about this trace type -> https://plotly.com/r/reference/#bar

We create a stacked bar chart to visualize the distribution of green areas by type across different cities

By this data, we can interpret that Taman Kota and Taman Lingkungan as the most green area for each city, and the least is variative

#CAT - CAT

plot_ly(category_counts, x = ~location, y = ~count, color = ~categori)
## No trace type specified:
##   Based on info supplied, a 'bar' trace seems appropriate.
##   Read more about this trace type -> https://plotly.com/r/reference/#bar

We create a grouped bar chart to visualize the count of pollution readings by category and city.

By the visualization we can interpret that Jakarta Timur has the most contribution to the SPKU and each city have SEDANG as their most pollution index

Multivariate Visualization

#NUM - NUM - CAT

plot_ly(total_green_area_byKota, x = ~Kota.Adm) %>% 
  add_bars(y = ~Total_Jumlah, name = 'Jumlah') %>%
  add_lines(y = ~Total_Luas, name = 'Luas', yaxis = 'y2') %>%
  layout(title = "Jumlah dan Luas Lapangan Hijau per Kota Administrasi",
         xaxis = list(title = "Kota Administrasi"),
         yaxis = list(title = "Total Jumlah", side = 'left', showgrid = FALSE),
         yaxis2 = list(title = "Total Luas", overlaying = "y", side = "right", showgrid = FALSE))

We create a combined bar and line chart to visualize the total number and area of green spaces for each city.

On the left we can see the count of Green Area total for each city, and to the right we can see the tota of Green Areas area for each city, from this visualization we get that Area and Total didn’t always correlated as Jakarta Selatan have the most Green Area but the Area do not have as much as Jakarta Pusat which stands in 2nd place

# NUM - CAT - CAT

plot_ly(month_counts, x = ~month, y = ~count, color = ~location, type = 'scatter', mode = 'markers', line = list(shape = "linear")) %>%
  layout(title = "Kontribusi SPKU per Bulan")
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...

We create a line chart to visualize the number of pollution readings per month by city.

in this chart we can interpret that Jakarta Timur ever not be the most city to contribute to SPKU reporting but then raising starting from May and make the other city not contribute much

MAP

#  plot_ly(
#   data = total_green_map,
#   type = "scattermapbox",
#   lat = ~latitude,
#   lon = ~longitude,
#   mode = "markers",
#   color = ~jenis,
#   marker = list(size = 9, color = ~jenis),
# ) %>%
#   layout(
#     title = "Banyak Area Hijau",
#     mapbox = list(
#       style = "open-street-map",
#       zoom = 10,
#       center = list(lat = mean(total_green_map$latitude), lon = mean(total_green_map$longitude))
#     )
#   )

We create an interactive map using Plotly to visualize the locations of green areas in Jakarta.

but unfortunately due to error we don’t understand why, the map visualization cannot be ran, but i expecting to see which country has the most contribution to green area

leaflet(total_green_map) %>%
  addTiles() %>%
  addCircleMarkers(
    ~longitude, ~latitude,
    color = ~Jenis,
    popup = ~paste("Jenis: ", Jenis, "<br>",
                   "Jumlah: ", Jumlah, "<br>",
                   "Luas: ", Luas),
    radius = 8,
    fillOpacity = 0.7
  ) 

We create an interactive map using Leaflet to visualize the locations of green areas in Jakarta, with additional details in popups.

but unfortunately the outcome also didn’t come as planned as the dot only scattered in one point as the latitude and longitude only have general point